From: Mikulas Patocka Date: Thu, 15 May 2014 10:58:24 +0000 (-0400) Subject: matroxfb: perform a dummy read of M_STATUS X-Git-Tag: omap-for-v3.16/fixes-against-rc1~56^2~24^2~3 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=972754cfaee94d6e25acf94a497bc0a864d91b7e;p=pandora-kernel.git matroxfb: perform a dummy read of M_STATUS I had occasional screen corruption with the matrox framebuffer driver and I found out that the reason for the corruption is that the hardware blitter accesses the videoram while it is being written to. The matrox driver has a macro WaitTillIdle() that should wait until the blitter is idle, but it sometimes doesn't work. I added a dummy read mga_inl(M_STATUS) to WaitTillIdle() to fix the problem. The dummy read will flush the write buffer in the PCI chipset, and the next read of M_STATUS will return the hardware status. Since applying this patch, I had no screen corruption at all. Signed-off-by: Mikulas Patocka Cc: stable@vger.kernel.org Signed-off-by: Tomi Valkeinen --- Reading git-diff-tree failed