Bug 6808

Summary: Corrupted HW cursor with EXA and >128 MB of mapped video RAM
Product: xorg Reporter: Michel Dänzer <michel>
Component: Driver/RadeonAssignee: Michel Dänzer <michel>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: high CC: alexdeucher
Version: git   
Hardware: All   
OS: All   
Whiteboard:
i915 platform: i915 features:

Description Michel Dänzer 2006-05-02 03:32:12 UTC
The CUR_OFFSET register only has 27 bits for the cursor offset, so if the EXA
offscreen memory starts behind 128 MB from the start of video RAM, the offset
wraps and the cursor shows random garbage.

I'm going to fix this with a long due cleanup of the radeon HW cursor memory
handling with EXA, reserving it statically instead of putting in the effort of
dealing with the EXA offscreen memory manager for no gain. If someone's looking
for a quick'n'dirty fix, try moving the EXA offscreen memory from the end of
video RAM.

Meanwhile, possible workarounds are (from most to least preferable IMO):

* Reduce the amount of offscreen memory reserved for textures with Option
"FBTexPercent"
* Reduce the amount of mapped video RAM with the VideoRam directive
* Option "SWcursor"
Comment 1 Michel Dänzer 2006-07-02 16:28:18 UTC
Fixed in xf86-video-ati git.

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.