summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-02-27EXA: Make sure Prepare/FinishAccess hooks can handle EXA_PREPARE_AUX* indices.Michel Dänzer
And signal this to the EXA core using the new EXA_SUPPORTS_PREPARE_AUX flag.
2009-02-27Revert "EXA: Adapt to EXA changes in xserver Git."Michel Dänzer
This reverts commit de358736dc696559ba99c71cf5b2a97508201630.
2009-02-26DCE3.2: fix up Save()/Restore()Alex Deucher
2009-02-26R6xx/R7xx: use shadowfb if DRI is disabledAlex Deucher
2009-02-26Merge branch 'r6xx-r7xx-support' of ↵Alex Deucher
git+ssh://agd5f@git.freedesktop.org/git/xorg/driver/xf86-video-ati
2009-02-26RS600: enable the DRI by defaultAlex Deucher
2009-02-25R6xx/R7xx EXA: same surface and same coords equals nopAlex Deucher
should fix bug 20305
2009-02-24R6xx/R7xx EXA: init copy_area to NULLAlex Deucher
2009-02-24R6xx/R7xx EXA: Optimize temp surface for overlapping copiesAlex Deucher
- allocate temp surface in PrepareCopy() - fall back to old OverlapCopy() path if we are not able to allocate a temp surface
2009-02-24R6xx/R7xx EXA: use a temp surface for overlapping copyMark van Doesburg
2009-02-24RS600: fix MC addr maskAlex Deucher
Noticed by osiris on IRC
2009-02-24EXA: Adapt to EXA changes in xserver Git.Michel Dänzer
The PrepareAccess hook can now get six different indices. Also remove superfluous instances of #include "exa.h". Note that you may need to run autoheader manually to get config.h.in updated.
2009-02-24EXA: Pass pScrn and info into RadeonCompositeTile.Michel Dänzer
Saves some cycles looking them up.
2009-02-24Only call RADEONWaitForVLine if it might actually do anything useful.Michel Dänzer
Otherwise it and RADEONBiggerCrtcArea show up pretty high in x11perf -aa*text profiles.
2009-02-24Fix compile warning when building without EXA.Michel Dänzer
2009-02-23radeon: re-enable load detection output attribute for TV/CVAlex Deucher
2009-02-23RS600: fix up MC setupAlex Deucher
Please test if you have an RS600
2009-02-19R6xx/R7xx: add wait for idle MMIO pathAlex Deucher
2009-02-19RBBM_GUICNTL is pre-r6xx onlyAlex Deucher
2009-02-19Don't write new HDP location until we've written the new FB locationAlex Deucher
2009-02-19radeon: one more 32 -> 64 just to be safeAlex Deucher
missed this in cadae2a8d9979b2d61eae7d1f7a9ab8f5eb28e83
2009-02-19R6xx/R7xx: fix up a few more pathsAlex Deucher
2009-02-19Fix MC setup on systems with more than 512 MB of VRAMAlex Deucher
many thanks to app4des on IRC for helping me sort this out.
2009-02-19R6xx/R7xx: wait for MC idle when changing the MCAlex Deucher
should fix bug 19984
2009-02-18R6xx/R7xx Xv: fix some missing bits from last commitAlex Deucher
2009-02-18R6xx/R7xx EXA/Xv: properly deal with running out of vertex buffer spaceAlex Deucher
As noted by mhopf, if VGT_MAX/MIN_INDX, etc. regs change, you need to re-emit CB blocks to avoid a hang. So, just set the VGT_MAX_INDX to a reasonably large value in the default state and don't touch them when drawing. When we run out of VB space, just draw the current buffer, grab a new one, and continue.
2009-02-18R6xx/R7xx: reset 3D state after VT switchAlex Deucher
2009-02-18R6xx/R7xx: fixup accel pathsAlex Deucher
2009-02-18Bump version post releaseAlex Deucher
2009-02-18bump for releasexf86-video-ati-6.11.0Alex Deucher
2009-02-18R6xx: Connector quirk for asus boardAlex Deucher
bug 19943
2009-02-18Set default RMX type to FULL on LVDSAlex Deucher
2009-02-18DCE3.2+: allow output cloningAlex Deucher
2009-02-18ATOM: reset crtc initialized flag on CloseScreen()Alex Deucher
additional fix needed for bug 16781
2009-02-17ATOM: don't unblank uninitialized crtcsAlex Deucher
If the crtc timing isn't setup, you might get stuck in a loop in the BlankCRTC command table fixes bug 16781
2009-02-17R6xx/R7xx EXA: switch to surface sync packetAlex Deucher
2009-02-17Fix crtc routing on pre-DCE3.2 systemsAlex Deucher
This should fix peterz and bug 20074
2009-02-16RV350: add another AGP quirkAlex Deucher
2009-02-16RV280: add another agp quirkAlex Deucher
2009-02-15GART: Save/restore GART table consistently.David Miller
Always save the GART table with the RADEON_SURFACE_CNTL register zero'd out to make sure we always use the same endinanness. fixed up as per Michel's suggestion for endianness. Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Dave Airlie <airlied@linux.ie>
2009-02-15DRI: Fix page size used in RADEONDRIGetPciAperTableSize().David Miller
The ATI GART has a fixed size of 4096 bytes. So using the system page size here is wrong. Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Dave Airlie <airlied@linux.ie>
2009-02-12R6xx/R7xx: switch to drm for wait for idleAlex Deucher
THIS REQUIRES AN UPDATED DRM
2009-02-12R6xx/R7xx EXA: Further optimizations to overlapping copyYang Zhao
Diagonal overlapping copies can be reduced to either horizontal- or vertical-only offset, and the one with fewer copies is picked.
2009-02-12R6xx/R7xx EXA: handle running out of vertex space in the copy pathAlex Deucher
2009-02-12R6xx/R7xx EXA: properly handle non repeat cases in the texture setupAlex Deucher
2009-02-12EXA: If making a pixmap offscreen fails, return ~0ULL as texture offset.Michel Dänzer
This allows AIGLX to fall back to the non-zero-copy code rather than messing up the 3D driver.
2009-02-12EXA: The source tiling code can't handle RepeatReflect yet.Michel Dänzer
2009-02-12R1xx/R2xx EXA: fix non repeat texture setupAlex Deucher
2009-02-12R3xx-R5xx EXA: fix texture setup for non-repeat caseAlex Deucher
fixes bug 19923
2009-02-12AVIVO: fix dualhead/rotation for realAlex Deucher