summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2006-09-12update configure.ac for new releasexf86-video-ati-6_5_8_1Dave Airlie
2006-09-12radeon: fallback render repeat for XAA, this fixes corruptions seen on ubuntuDave Airlie
This isn't the correct fix, we should just fix the repeat case, but for a stable release this is much better idea
2006-08-30Bug #6761: Fix font rendering in non-DRI mode by replacing RB2D_DSTCACHE_*Dave Airlie
with RB3D_DSTCACHE_*. The RB2D versions are read-only mirrors of the RB3D. This is masked when DRI is enabled because the DRM uses the right registers in its flushing.
2006-07-06remove changelog from stable branchDave Airlie
2006-07-06Make the ATI driver use the PCI BAR size to determine the MMIO registerDave Airlie
aperture size. Otherwise it tries to overmap things if they are up near the end of memory. (cherry picked from 85e2ee6de6fd347aad66785ec7119f92013cd994 commit)
2006-07-05Bug #6939: Disable RENDER acceleration by default on RN50.Michel Dänzer
Based on patch from Weixing Zhang, but still allows enabling it with Option "RenderAccel". (cherry picked from 11bedb7c845fc6074383890d5525315aebe05f2c commit)
2006-07-05Bug #6939: Disable 3D acceleration on RN50 by setting invalid ClientDriverName.Weixing Zhang
(cherry picked from 4a0c22e32901a510c7aad070be25c31519c284e3 commit)
2006-07-05Bug #6872: Disable digital output while reading ROM with Radeon 7000.Alex Williamson
This is a workaround for ATI Radeon 7000 erratum F1. (cherry picked from 6900ff3c5e574881b1470e2363b200e99ab8bf3e commit)
2006-07-05radeon: force CP and VIP clocks on some r300 and rv100 chips.Dave Airlie
fglrx appears to do this on r300 and Jerome Glisse has spent most of his life tracking down what caused the 9800 to lockup. This is my attempt to fix this. Please report if it works for you. Signed-off-by: Dave Airlie <airlied@linux.ie> (cherry picked from 4b1904017caa976c138594a86e75feaf470e72b5 commit)
2006-04-26prepare stable branch for release, pass distcheckxf86-video-ati-6_5_8_0Dave Airlie
2006-04-24Fix enabling of external VGA output on some cards with dual entity setupBenjamin Herrenschmidt
instead of MergedFB. This was broken due to bogus manipulations of a register between the 2 entities. This fix is a big "violent" in that it always enables the analog output regardless of what is plugged. It should work though (at the expense of some additional power consumption). A proper fix should be easy to do once Alex gets his output mapping rework in.
2006-04-21Bugzilla 6672: fix interrupts on radeon since memmap changesDave Airlie
2006-04-21Add support for backing up the PCIE GART table on VT switch. This makesDave Airlie
suspend/resume work a lot better on PCIE cards.
2006-04-04Bug #5632: Fix up ati.4 to explain that it is a wrapper driver for theEric Anholt
other three. While here, touch up radeon.4, and add an authors list gleaned from checking copyright headers.
2006-03-27Fix a regression of my latest fix that broke color tiling on some setups.Benjamin Herrenschmidt
RADEONRestoreMemMapRegisters() must not clear CRTC_OFFSET_CNTL and friends unconditionally but only when there is a map change or it will clear them after the DRI updates the AGP location, thus turning tiling back off on the CRTC. Also remove a duplicate call to RADEONInitCommonRegisters().
2006-03-23Use programmable tap coefficients for (hopefully) better video imageRoland Scheidegger
quality when downscaling. Remove unnecessary code programming the tap coefficients twice. Disable some code which is supposed to improve filtering quality but causes very visible image quality problems at least with rv250 when upscaling. Fix potentially broken FOURCC_RGB16T format (untested if it was broken, untested if it works now...). Change some magic numbers to (new) macro defines.
2006-03-23Call RADEONRestoreCommonRegisters() before RADEONRestoreCrtc2Registers()Benjamin Herrenschmidt
instead of after. I can't find any good reason why we did it backward until now and it definitely causes problems as the workaround for VT switch in RADEONRestoreCommonRegisters() will break output to the secondary head in various situations. Also does an unrelated minor update to a comment.
2006-03-18Clear the offsets when updating the memory map instead of when enabling theBenjamin Herrenschmidt
CRTCs and try to make that code more reliable. Doesn't disable the CRTCs beforehand.
2006-03-17Fix various small cosmetic issues. Change a driver message, get the orderRoland Scheidegger
right for requesting drm versions, replace the use of some numbers with the respective macro defines in radeon_video.c, and add some more macro defines. None of that really matters.
2006-03-16Add missing return statement (the driver would not start randomly), addBenjamin Herrenschmidt
RV410 to the list of new generation cards for the memory map setup and fix a bogus message.
2006-03-16Fix incorrect CRTC2_OFFSET values when using old-style dual head (notBenjamin Herrenschmidt
MergedFB). Fixes Xinerama for me.
2006-03-16Add various workarounds that seem to fix some remaning lockup scenarios I'mBenjamin Herrenschmidt
experiencing with the driver when setting the memory map. Some of the magic delays are a bit dodgy but they seem to work, I suppose I can't do better now without help from ATI. Also removed some really too noisy debug messages.
2006-03-15Fix various issues with DRI & server recycle by putting DRICloseSreen inBenjamin Herrenschmidt
the normal CloseScreen callback chain at a spot that matches the call to DRIFinishScreenInit in order to unwrap at the right time.
2006-03-13Fix typo in the function setting the color space transformation factors forBenjamin Herrenschmidt
old radeon
2006-03-13Earliest fix introduced a bug due to another chicken & egg problem in cardBenjamin Herrenschmidt
detection. Now split PreInitConfig into PreInitChipType and PreInitVRAM so that PreInitDRI can be done just in between. Restores proper AGPx4 functionality (when enabled)
2006-03-12Stop using xf86PciInfo.h, instead use a local copy of the PCI IDs we needBenjamin Herrenschmidt
in atipciids.h so we can update the ATI driver independently of the server when new chips are added
2006-03-12Add #ifdef XF86DRI guards around references to info->allowPageFlip andBenjamin Herrenschmidt
info->depthMoves, since they are only defined if building with DRI.
2006-03-12Use "FBTexPercent" option for XAA too (only for increasing memory reservedBenjamin Herrenschmidt
for textures).
2006-03-12More memory map fixes !!! This time, we add a way to get the DRM kernelBenjamin Herrenschmidt
module version early, in order to properly limit the framebuffer size when a module that doesn't support the new map is loaded. That will improve backward compatibility. I also made the minimum required kernel module version 1.3 which hopefully shouldn't be a problem for anybody, and cleaned up the ordering in which we test for DRM version to enable features
2006-03-12Bugzilla #5766 <https://bugs.freedesktop.org/show_bug.cgi?id=5766> PatchBenjamin Herrenschmidt
#4636 <https://bugs.freedesktop.org/attachment.cgi?id=4636> - Acknowledge that RN50 only has one CRTC, and use this to distinguish it from RV100. - Fix detection of RN50 memory type and bus width. - Model RN50 memory bandwidth limits by capping the pixel clock range based on memory clock, bpp and memory bus width. (ATI Technologies Inc.)
2006-03-03Add Option "FBTexPercent" to override the amount of video RAM reserved forMichel Daenzer
OpenGL textures with EXA.
2006-03-02Fix the fix ... I didn't interpret PciInfo->size properly and forgot thatBenjamin Herrenschmidt
the function works in Kb not bytes... Ooops.
2006-03-01Extend the alignement workaround to post-rv280 chips as well (thanks Hui)Benjamin Herrenschmidt
and also limit the CPU accessible memory to the size of the PCI BAR size (yeah, it was passed to the driver, I just got blind for a while it seems)
2006-02-28Workaround for rv280 bug which needs the framebuffer memory mapping to beBenjamin Herrenschmidt
aligned to its own size. Also add back limit of 128Mb of mapped fb space for now until I fully sort out what's up with dual function cards. I would really need to access the PCI BAR sizes here but that information seem to be missing from the PCI info passed to the driver.
2006-02-28Add the newly added (and tons of previously forgotten ones) pci ids to theRoland Scheidegger
ati wrapper too (probably not required for it to work as everything should default to radeon anyway there).
2006-02-26Fix page flipping with XAA. The new code ended up calling ShadowFBInit()Benjamin Herrenschmidt
before XAAInit(), which breaks ShadowFB.
2006-02-25Add pci ids known to exist (see #4284 for instance). There are stillRoland Scheidegger
entries which probably don't really exist (cancelled cards and such), leave them as-is. Fix the name of some entries, mostly based on the .inf file of the newest catalyst driver. Use own family id for rv410 and rs400, though there is no different code (yet?).
2006-02-16Memory map and misc fixes. This completely reworks the way the driverBenjamin Herrenschmidt
detects available & accessible video memory and initializes the card internal memory map. Along the way, I re-ordered some of the stuffs in pre-init in order to remove some dodgy codepath, fixed various init, exit and vt switch issues, and overall made the driver more robust. The full memory map fix requires an updated DRM. The X driver no longer tries to position the AGP aperture, this becomes entirely DRM responsibility.
2006-02-15The engine setup would trigger a bogus line write before the properBenjamin Herrenschmidt
addresses are setup, thus causing the card to try to bus master over the system bus to some stale location (usually 0 but could depend on whatever was used before X). Remove that useless init bit, and always setup some good enough engine source & destination pointers in case we have some other spurrious engine activity going on.
2006-02-13Fix EXA acceleration of textures with byteswap or tiling From John ClemensBenjamin Herrenschmidt
<john@deater.net>
2006-02-07Fix a copy'n'paste-o in the EXA render implementation that resulted inEric Anholt
[ax]8b8g8r8 pict formats not being supported on r200, but no other issues.
2006-01-19Bug #5656: Set all Radeon XPRESS 200 R[CS]4xx-based chips to have IsIGP =Daniel Stone
1, fixing modesetting issues.
2006-01-13XF86_VERSION_CURRENT -> XORG_VERSION_CURRENTAlan Coopersmith
2006-01-13When failing to parse MetaModes, reset CRT2pScrn to NULL after free'ing itAlan Coopersmith
so we don't crash when trying to use it later (such as in RADEONFreeRec).
2006-01-08Bug #5523: Make radeon compile without USE_XAA. (Tilman Sauerbeck)Adam Jackson
2005-12-21Update package version for X11R7 release.XORG-7_0Kevin E Martin
2005-12-19Stub COPYING filesAdam Jackson
2005-12-19Typo fixes, mailing list & url updates, and other changes to prepare forAlan Coopersmith
X11R6.9 & 7.0 releases.
2005-12-15Bugzilla #5238 <https://bugs.freedesktop.org/show_bug.cgi?id=5238> PatchAlan Coopersmith
#3978 <https://bugs.freedesktop.org/attachment.cgi?id=3978> r128 man page dualhead note update (Alex Deucher)
2005-12-15Update package version number for final X11R7 release candidate. BumpXORG-6_99_99_904Kevin E Martin
driver version number.