Bug 6808 - Corrupted HW cursor with EXA and >128 MB of mapped video RAM
Summary: Corrupted HW cursor with EXA and >128 MB of mapped video RAM
Status: RESOLVED FIXED
Alias: None
Product: xorg
Classification: Unclassified
Component: Driver/Radeon (show other bugs)
Version: git
Hardware: All All
: high normal
Assignee: Michel Dänzer
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-05-02 03:32 UTC by Michel Dänzer
Modified: 2006-07-02 16:28 UTC (History)
1 user (show)

See Also:
i915 platform:
i915 features:


Attachments

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.