2011-05-10 Bartosz Kosiorek Workaround EXA crash with new libcairo2 (#298) * src/via_accel.c: (viaExaPrepareComposite): 2011-05-08 Bartosz Kosiorek Fix cursor garbage after suspend/resume for Xserver 1.10 (#405) * src/via_video.c: (viaRestoreVideo): 2011-05-04 Bartosz Kosiorek Fix XAA displaying issues * src/via_accel.c: (viaInitXAA): 2011-01-23 Bartosz Kosiorek Enable hardware cursor for VX900 * src/via_cursor.c: (viaHWCursorInit): * src/via_mode.c: (ViaModeSet): 2010-12-16 Bartosz Kosiorek 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 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 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 Siragon ML-6200 laptop support * src/via_id.c: 2010-06-24 Jon Nettleton PM800 also uses the CME Engine. Setup the hqv_cme_regs for it. * src/via_swov.c: (VIAVidHWDiffInit): 2010-06-09 Bartosz Kosiorek Fix freeze on 64bit system for K8M800 chipset * src/via_dri.c: (VIADRIAgpInit): 2010-05-04 Jon Nettleton Re-enable the Virtual Queue for the VX800/VX855 chipsets. * src/via_accel.c: (viaDisableVQ), (viaInitialize2DEngine): 2010-05-04 Jon Nettleton 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 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 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 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 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 Replace RegionsEqual with REGION_EQUAL and use the xf86XVFillKeyHelperDrawable instead of xf86XVFillKeyHelper * src/via_video.c: (viaReputImage), (viaPutImage): 2010-03-07 Bartosz Kosiorek Fix segfaults with EXA and XV (Ticket #359) Tested on K8M890 and VN800 * src/via_video.c: (viaReputImage), (viaPutImage): 2010-02-10 Bartosz Kosiorek 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 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 Enable new mode switch for VM800 chipsets * src/via_driver.c: (VIASetupDefaultOptions): 2009-11-21 Bartosz Kosiorek 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 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 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 Save/restore ECK Clock Synthesizer * src/via_driver.c: (VIASave), (VIARestore): * src/via_driver.h: 2009-09-21 Bartosz Kosiorek Fixed bug with panel autodetection using ViaPanelGetNativeModeFromScratchPad function * src/via_panel.c: 2009-09-21 Bartosz Kosiorek Fixed problem with backlite (Ticket #308) * src/via_lvds.c: (ViaLVDSSoftwarePowerFirstSequence), (ViaLVDSSoftwarePowerSecondSequence), (ViaLVDSHardwarePowerFirstSequence), (ViaLVDSHardwarePowerSecondSequence), (ViaLVDSPower): 2009-09-15 Bartosz Kosiorek 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 Cursor support speedup * src/via_cursor.c: (viaHWCursorInit), (viaCursorStore), (viaCursorRestore), (viaShowCursor), (viaHideCursor), (viaSetCursorPosition), (viaLoadCursorImage), (viaLoadCursorARGB): 2009-09-14 Bartosz Kosiorek 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 Fix bug with DFP Power Off (ticket #317) * src/via_mode.c: (ViaDFPPower): 2009-08-20 Bartosz Kosiorek 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 Added support of the VIA OpenBook * src/via_id.c: 2009-08-08 Bartosz Kosiorek 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 Forgot to remove an old Dot Clock entry from the table. * src/via_mode.h: 2009-07-28 Jon Nettleton 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 * 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 * src/via_driver.c: (VIAScreenInit), (VIAWriteMode): Initialize CRTC before a mode switch. Fix bug #260. 2009-01-26 Jon Nettleton * src/via_accel.c: (viaInitXAA), (viaExaCheckComposite): a couple of small compatibility fixes for XAA and EXA. 2009-01-17 Jon Nettleton * 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 * 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 * 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 * 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 * 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 * 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 * 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 * src/via_cursor.c: (viaHWCursorInit), (viaLoadCursorImage): A couple more tweaks to fix mono hardware cursor on older chipsets. 2009-01-05 Jon Nettleton * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * src/Makefile.am: Recreating svnversion.h only when a source file has changed. 2008-01-18 Benno Schulenberg * src/via_dri.c: (VIAInitVisualConfigs): Condensing an unneeded code duplication. 2008-01-11 Benno Schulenberg * src/openchrome.man: * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit): Removing the redundant HWCursor option. 2008-01-10 Benno Schulenberg * src/openchrome.man: Tweaking the text, clarifying the effect of an option, giving the default value. 2008-01-08 Benno Schulenberg * src/via_accel.c: (viaBitExpandHelper), (viaPixelARGB8888): Moving a little more computation into the helper function. 2007-10-29 Benno Schulenberg * 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 * 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 * src/via_swov.c: (Upd_Video): Enable colorkey on secondary. 2007-10-03 Gabriel Mansi * src/via_driver.c: (VIAPreInit): Fix memory detection for P4M900 and CX700. 2007-09-12 Gabriel Mansi * 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 * 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 * unichrome/via_id.c: Added Gigabyte GA-VM900M ID, reported by Alexandre Penasso Teixeira. 2007-09-07 Gabiel Mansi * 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 * 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 * unichrome/via_driver.h: * unichrome/via_vbe.c: (ViaVbeInitInt10), (ViaVbeGetRefreshRateIndex), (ViaVbeGetActiveDevices), (ViaVbeSetActiveDevices), (ViaVbeSetPanelExpansion), (ViaVbeSetRefresh), (ViaVbeSetMode), (ViaVbeModePreInit): VBE code cleanup. 2007-09-02 Gabriel Mansi * 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 * 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 * src/via_bios.h: * src/via_mode.h: * src/via_video.c: (DecideOverlaySupport): Add basic support for DDR667. 2007-07-31 Jon Nettleton * 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 * 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 * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO) FIFO settings for CX700. 2007-06-14 Jon Nettleton * 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 * 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 * unichrome/via.h: Added missing includes. 2007-06-10 Benno Schulenberg * 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 * 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 * 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 * unichrome/via_driver.c: Removed the chipset option definitions that aren't in trunk yet. 2007-06-06 Jon Nettleton * 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 * 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 * 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 * 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 * 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 * 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 * 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 * unichrome/via_id.c: (ViaDoubleCheckCLE266Revision), (ViaCheckCardId): VN -> VM, message tweaks, and trailing white space fixes. 2007-03-28 Gabriel Mansi * 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 * 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 * 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 * 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 * unichrome/via.man: Textual tweaks and options ordered alphabetically. 2007-02-16 Benno Schulenberg * 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 ; solution found by Thomas. 2007-02-10 Thomas Hellström * unichrome/via_accel.c: (viaFlushDRIEnabled), (viaSubsequentSolidTwoPointLine): Fix line-clipping bug reported by Manuel Bilderbeek . 2007-02-06 Benno Schulenberg * unichrome/via_driver.c: Try CR39 when CR34 says zero during memory detection on the CLE266. Idea from Luc Verhaegen, patch by Mark Huijgen . 2007-01-20 Benno Schulenberg * ChangeLog Switch encoding of ChangeLog file to Unicode. Whitespace and format adjustments. 2007-01-20 Benno Schulenberg * unichrome/via_driver.c: (VIALoadRgbLut), (VIALoadPalette), (VIAScreenInit): Add ability to change gamma setting. Original patch by Gonzalo A. de la Vega , adapted from Luc Verhaegen's implementation. 2006-12-28 Thomas Hellström * unichrome/via_accel.c: (viaExaTexUploadToScreen): Work around an obscure hardware limitation when texturing from AGP. 2006-12-28 Thomas Hellström * unichrome/via_dri.c: (VIASetAgpMode): Fix AGP mode setting. 2006-12-28 Thomas Hellström Use non-power-of-two textures for EXA whenever possible. 2006-12-18 Jon Nettleton * 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 * unichrome/via.h: * unichrome/via_swov.c: This is my cleanup commit of the excellent patch that Gabriel Mansi provided, which finishes the XVideo work on the VT3336 chipset. Nice work Gabriel. 2006-12-13 Jon Nettleton * unichrome/via_video.c: Don't use HQV Offset for HQV_CONTROL. 2006-12-11 Jon Nettleton * 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 * 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 * unichrome/via_memcpy.c: The ifdef's in memcpy.c only support i386 arch; should also support i86_64. 2006-12-09 Jon Nettleton * unichrome/via_xvmc.c: K8M890 does not support XvMC like the other chipsets; disable it for now. 2006-12-09 Jon Nettleton * 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 * unichrome/via_mode.h: Updated the BandwidthTable for K8M890 chipset. 2006-12-07 Thomas Hellström * unichrome/via_driver.c: (VIAEnterVT): Initialize the AGP ring buffer before command submission. 2006-12-07 Thomas Hellström * unichrome/via_driver.c: (VIAEnterVT): Blank and clear screen when entering VT. 2006-12-07 Thomas Hellström * unichrome/via_driver.c: (VIAEnterVT): Blank and clear screen when entering VT. 2006-12-07 Thomas Hellström * unichrome/via_accel.c: (viaAccelDMADownload), (viaExaDownloadFromScreen), (viaInitExa): Indent via_accel.c. 2006-12-07 Thomas Hellström * 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 * unichrome/via_accel.c: (viaAccelDMADownload), (viaExaDownloadFromScreen): Reimplement download from screen to something more easily debuggable. 2006-12-06 Jon Nettleton * unichrome/via_driver.c: Fixed some of the boolean option changes that are inverses such as DisableIRQ. 2006-12-06 Thomas Hellström * 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 * unichrome/via_driver.c: (VIAInitialize3DEngine): Proper register names in VIAInitialize3DEngine. 2006-12-06 Thomas Hellström * 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 * unichrome/via_driver.c: (VIALeaveVT): Force 3D context upload after a VT switch. 2006-12-06 Thomas Hellström * unichrome/via_dri.c: (viaDRIFBMemcpy), (viaDRIOffscreenSave): Fix up previous commit for > 16MB sizes. 2006-12-06 Thomas Hellström * 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 * 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 * unichrome/via_driver.c: (VIAPreInit): Fix the dma2d option setting. 2006-12-05 Thomas Hellström * 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 * unichrome/via_video.c: * unichrome/via_swov.c: Added missing hardware overlay support for VT3336. 2006-12-04 Jon Nettleton * unichrome/via_driver.c: Added patch to fix the K8M890 hang on VT switch; submitted by Gabriel Mansi . 2006-12-01 Thomas Hellström * 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 * unichrome/via_mode.c: * unichrome/via_accel.c: Added patch to fix some of the K8M890 logic; submitted by Gabriel Mansi . 2006-11-28 Jon Nettleton * unichrome/via_bandwidth.c: * unichrome/via_accel.c: Patched via_bandwidth.c for dumb mistake I made. Thanks, Gabriel Mansi, for the second set of eyes. Move HWCursor memory allocation even further in the driver initialization. 2006-11-25 Jon Nettleton * unichrome/via_id.c: * unichrome/via_accel.c: Added additional IDs for the K8M890 cards. Changed memory allocation order for the HW cursor and 2D engine. 2006-10-29 Thomas Hellström * 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 * unichrome/via_xvmc.c: (ViaXvMCCreateContext): Remove VT3314 (CN700, VM800 etc.) mpeg2 AGP DMA support. 2006-10-11 Xavier Bachelot 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 * unichrome/via_video.c: (viaPutImage): Removed some stray debug messages. 2006-10-02 Benno Schulenberg * 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 * unichrome/via_memory.c: Don't include drm headers in non-dri build. 2006-09-25 Benno Schulenberg * unichrome/Makefile.am: Mention the overall revision number in the log, not just the driver code revision. 2006-09-24 Thomas Hellström * 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 * man/Makefile.am: Fix man-page symlink for out-of-tree build (trac ticket #50). 2006-09-22 Jon Nettleton * unichrome/via_drmclient.h: Include stdint.h instead of re-typedefining CARD32. 2006-09-22 Jon Nettleton * 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 * unichrome/via_driver.c: (VIASave): Put in a few extra debugging lines. 2006-09-05 Benno Schulenberg * unichrome/via_swov.c: Comment and whitespace tweaks. 2006-09-05 Benno Schulenberg * 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 * unichrome/via_id.c: Textual tweaks. 2006-08-27 Benno Schulenberg * unichrome/via_dri.c: (VIADRIAgpInit): Rearrange declarations to fix compilation problem with gcc-2.96, reported by Nikolai V. Ivanyushin . 2006-08-22 Benno Schulenberg * unichrome/via_accel.c: Whitespace adjustment; getting back close to Xorg. Comment tweaks and #endif clarifications. 2006-08-19 Benno Schulenberg * unichrome/via_swov.c: (viaWaitVideoCommandFire), (SetVideoWindow): Comment tweaks. 2006-08-18 Benno Schulenberg * 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 * 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 * unichrome/via_driver.c: (VIAPreInit): ...And get default AGP size correct as well. 2006-07-28 Thomas Hellström * 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 * 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 * 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 * 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 * 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 * 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 * unichrome/via_swov.c: (viaWaitVideoCommandFire): Increase video command fire timeout. 2006-07-10 Thomas Hellström * unichrome/via_memory.c: (viaOffScreenLinear): Fix dri close screen segfault caused by previous commit. 2006-06-15 Thomas Hellström * 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 * 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 * libxvmc/Imakefile: - Unbreak makefile. 2006-03-19 Thomas Hellström * libxvmc/Makefile.am: * unichrome/Makefile.am: - Backport Makefile changes form xorg. 2006-03-17 Thomas Hellström * unichrome/via_driver.c: - Update the built-against macro to recognize Xorg if present. (Reported by Eric Anholt) 2006-03-17 Thomas Hellström * configure.ac: - Update compatibility check for XvMC. 2006-03-17 Thomas Hellström * unichrome/via_accel.c: (viaInitExa): * unichrome/via_driver.c: (VIAPreInit): - Support EXA 2.0. 2006-03-13 Thomas Hellström * 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 * 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 * configure.ac: - Fix man pages suffix. - Bump driver version number to be equal to xorg. 2006-02-21 Ivor Hewitt * 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 * 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 * unichrome/via_vbe.c: (ViaVbeSetMode): - Fix VBE refresh setting. 2006-01-29 Thomas Hellström * unichrome/via_accel.c: (viaInitExa): * unichrome/via_driver.c: (VIAPreInit): - Merge EXA branch revisions 152:155 2006-01-29 Thomas Hellström * 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 * 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 * unichrome/via_mode.c: (ViaModePrimary): - Import Luc's fix for sometimes-blanking CRTs on CLE266. (Luc Verhaegen) 2006-01-27 Thomas Hellström * 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 * unichrome/via_swov.c: (viaTimeDiff), (viaWaitVideoCommandFire): - Make the Xv viaWaitVideoCommandFire loop time out. Better than server hang? 2006-01-26 Thomas Hellström * 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 * unichrome/via_driver.c: - Added vgaHWGetIndex to vgaHW symbol list. (Reported by Ole Sandum) 2006-01-26 Thomas Hellström * unichrome/via_swov.c: (ViaOverlayHide): - Fix HQV offset bug. 2006-01-26 Thomas Hellström * 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 * 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/via_accel.c: (viaExaDownloadFromScreen), (viaExaTexUploadToScreen), (viaExaUploadToScreen), (viaExaCheckComposite): * unichrome/via_driver.h: - Exa branch revision 132:138 merge. 2006-01-12 Thomas Hellström * 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 * 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/via_accel.c: (viaPixelARGB8888): - Merge exa_branch 130:132. Rendering errors. - Changelog typo. 2006-01-08 Thomas Hellström * 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/Makefile.am: - Modular build fix. (Boris Dusek) 2006-01-07 Thomas Hellström * 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/via_video.c: (viaDmaBlitImage): - Fix Xv YUY2/RVXX dmaBlit stride. 2005-12-26 Thomas Hellström * 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/via_accel.c: (viaInitAccel): - Make sure the accel marker system is properly initialized. 2005-12-08 Thomas Hellström * 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/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/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 * Makefile.in: - Removed Makefile.in since it is generated by the build process. 2005-12-06 Jon Nettleton * Makefile.am: * Makefile.in: - Added Makefile.am and Makefile.in to allow running make in the root directory. 2005-12-06 Thomas Hellström * 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/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 * libxvmc/Imakefile: * libxvmc/xf86dri.c: - 64 bit fixes on libviaXvMC* 2005-12-02 Thomas Hellström * 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 * 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/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/via_accel.c: (viaInitAccel): * unichrome/via_memory.c: (VIAAllocLinear): - Merge exa_branch revisions 86:91 2005-11-29 Thomas Hellström * unichrome/Imakefile: - Yet another drm.h include fixup. For 6.8 and earlier? 2005-11-28 Ivor Hewitt * unichrome/via_id.c: - Just another id. (Tobias Blom) 2005-11-28 Thomas Hellström * unichrome/Imakefile: - Include the correct drm.h file. This is important for 64 bit builds. 2005-11-26 Thomas Hellström * unichrome/via_accel.c: (viaFlushDRIEnabled), (viaSetupCBuffer): - Merged EXA branch changes between revisions 84 and 86. 2005-11-23 Thomas Hellström * 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/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/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/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 * unichrome/via_driver.c: (VIAPreInit): * unichrome/via_mode.c: (ViaModeDotClockTranslate): - Fix pro-mode and remove pro warning. (Paul Bender) 2005-11-08 Ivor Hewitt * unichrome/via_driver.c: (VIASwitchMode): - Don't kickVblank with no DRI enabled. (Joris van Rantwijk) 2005-11-02 Ivor Hewitt * unichrome/via_mode.c: (ViaGetMemoryBandwidth): * unichrome/via_mode.h: - Give VM800 some bandwidth. 2005-11-01 Thomas Hellström * 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/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/via_xvpriv.h: - Fix stray include left over by previous commit. 2005-10-31 Ivor Hewitt * unichrome/via_id.c: - Mitac 8889 device id. (Daniel Schindler) 2005-10-30 Thomas Hellström * 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/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/via_video.c: (viaExitVideo), (viaSaveVideo), (viaRestoreVideo), (VIAVidAdjustFrame): - Fix server crash when compiled without -DXvExtension. 2005-10-27 Thomas Hellström * 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/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/via_accel.c: (VIAInitAccel): - Fix HW cursor memory allocation. 2005-10-18 Ivor Hewitt * 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 * 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/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/via_swov.c: (ViaSwovSurfaceDestroy): - Destroy video surfaces on video exit / stop. 2005-08-13 Thomas Hellström * unichrome/via_driver.c: (VIAAdjustFrame) - Fix Xv panning also for VBEModes. 2005-08-12 Thomas Hellström * unichrome/via_driver.c: (VIAEnterVT): - Fix segfault on EnterVT when DRI is not enabled. (Joris van Rantwijk) 2005-08-12 Thomas Hellström * 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/via_video.c: (viaExitVideo): - Fix stopvideo for all ports and adaptors. 2005-08-10 Ivor Hewitt * 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 * 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 * unichrome/via_id.c: - Additional card-id. Reported by Philip Prindeville. 2005-07-04 Thomas Hellström * 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 * unichrome/via_id.c: - Additional card-ids. Patch from Xavier Bachelot 2005-06-26 Thomas Hellström * 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/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/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/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/via_dri.c: (VIADRIScreenInit): - Update via_dri.c to compile with new libdri. 2005-06-01 Thomas Hellström * 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 * 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 * 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/via_dri.c: (VIASetAgpMode), (VIADRIAgpInit): - Added better AGP mode control to the DDX. 2005-05-11 Thomas Hellström * prepare-ChangeLogSVN.pl: - Added the above file for generation of ChangeLog Entries. 2005-05-11 Thomas Hellström * 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.)