[Intel-gfx] [PATCH] Workaround for flicker with panning on the i830
Thomas Richter
thor at math.tu-berlin.de
Fri Nov 8 16:25:01 CET 2013
Hi Daniel, dear intel-experts,
please find a revised patch attached that addresses the flicker with
panning on the i830 chipset. This patch has now been tested
on various screen layouts and seems to be quite reliable, i.e. I haven't
seen the flicker since.
Unfortunately, I have not been able to find a good workaround for the
same problem on a tiled framebuffer, the pattern there, i.e. when
the flicker appears, is quite irregular, and it is unclear how to
address it. The situation is even worse for 8bit/pixel framebuffers where,
for some panning positions, the display remains completely blank. It
flickers once or twice, then gets a hick-up, and then stays off.
The patch is currently only active on the i830, and only on pipelines
using the VGA or DVO output. Strangely enough, LVDS does not
seem to be affected, so maybe it is some memory/prefetch related
problem. I also checked the debug output, though I found no
suspicious activity while the screen flickers or is off. For a linear
framebuffer, it seems to be enough to position the start of the
pipeline ahead of the desired position, wait one vertical blank, and
then adjust it to the correct position. For tiling or 8bit modes,
this does not work.
Sorry if the formatting is off. This is just what emacs left me with.
Please feel free to reformat as you prefer.
As a related question: Is there possibly a command line tool that would
allow me to modify the intel chipset registers on the fly without going
through a kernel recompile? It would make some experiments just so much
simpler.
Greetings,
Thomas
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: diff
URL: <http://lists.freedesktop.org/archives/intel-gfx/attachments/20131108/38180502/attachment.ksh>
More information about the Intel-gfx
mailing list