Summary: | Screen corruption (triangular parts missing) | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Product: | xorg | Reporter: | Jure Repinc <jlp.bugs> | ||||||||||||||||
Component: | Driver/Radeon | Assignee: | xf86-video-ati maintainers <xorg-driver-ati> | ||||||||||||||||
Status: | RESOLVED FIXED | QA Contact: | Xorg Project Team <xorg-team> | ||||||||||||||||
Severity: | major | ||||||||||||||||||
Priority: | medium | CC: | stephan | ||||||||||||||||
Version: | 7.3 (2007.09) | ||||||||||||||||||
Hardware: | x86-64 (AMD64) | ||||||||||||||||||
OS: | Linux (All) | ||||||||||||||||||
URL: | http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-ati.git;a=commit;h=d79040906cd25bd494feb5901f465bbd050aa923 | ||||||||||||||||||
Whiteboard: | |||||||||||||||||||
i915 platform: | i915 features: | ||||||||||||||||||
Attachments: |
|
Description
Jure Repinc
2008-04-16 11:49:38 UTC
Created attachment 15956 [details]
xorg.conf
Created attachment 15957 [details]
Xorg.0.log
Created attachment 15973 [details] [review] possible fix looks like gb_tile_config may not be correct on RS4xx. Does the attached patch fix it? *** Bug 15581 has been marked as a duplicate of this bug. *** possible fix doesn't help Created attachment 16070 [details] [review] another possible fix How about this patch? perhaps the rs400 like to wait for the 3D engine to idle after sending verticies. second patch does not help:-( maybe the VAP_CNTL values are wrong. They are also changed but I have no glue what are the right values. Created attachment 16146 [details] [review] possible fix (In reply to comment #7) > second patch does not help:-( maybe the VAP_CNTL values are wrong. They are > also changed but I have no glue what are the right values. > VAP_CNTL shouldn't be relevant as the IGP chips have no PVS block, but perhaps something needs to be written to that register. try the attached patch. Also, see if any combinations of the patches help. Another thing to try is to replace this line: OUT_ACCEL_REG(R300_RB3D_DSTCACHE_CTLSTAT, R300_DC_FLUSH_3D); with this one: OUT_VIDEO_REG(R300_RB3D_DSTCACHE_CTLSTAT, R300_DC_FLUSH_3D | R300_DC_FREE_3D); in radeon_exa_render.c Created attachment 16211 [details] [review] working patch on the latest commit (IGP: fix EXA composite corruption) patch works for me. Patch set the VAP CNTL values back to the same values as from the first change from the original identified fix. It seems to me a combination of the wait flags and this fixes it. Currently there is no chipset checking in the patch @Jure: Could you please test it on your hardware? Regards, Stephan Does my fix in ati git master help? 211e0041c7fc2df494b77428553943a2b526ee4e I've gone ahead and tested and committed your changes: 070cce5255a5c311f9d8b85ec54bd56655014933 works for me. no screen corruption anymore. glxgears reports approx. 1300 fps Sorry for late response. I just updated to commit 070cce5255a5c311f9d8b85ec54bd56655014933 and tested with this and it all works fine for me again. Thanks! |
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.