linux-imx/drivers/video/matrox
Mikulas Patocka 6733fc4b78 matroxfb: perform a dummy read of M_STATUS
commit 972754cfae upstream.

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 <mpatocka@redhat.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
[bwh: Backported to 3.2: adjust filename]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2014-07-11 13:33:36 +01:00
..
g450_pll.c matroxfb: fix problems with display stability 2009-12-16 07:20:05 -08:00
g450_pll.h matroxfb: get rid of unneeded macros WPMINFO and friends 2009-09-23 07:39:57 -07:00
i2c-matroxfb.c i2c: Add support for custom probe function 2010-08-11 18:20:56 +02:00
Makefile
matroxfb_accel.c matroxfb: restore the registers M_ACCESS and M_PITCH 2014-04-30 16:23:19 +01:00
matroxfb_accel.h matroxfb: get rid of unneeded macros WPMINFO and friends 2009-09-23 07:39:57 -07:00
matroxfb_base.c Fix common misspellings 2011-03-31 11:26:23 -03:00
matroxfb_base.h matroxfb: perform a dummy read of M_STATUS 2014-07-11 13:33:36 +01:00
matroxfb_crtc2.c include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h 2010-03-30 22:02:32 +09:00
matroxfb_crtc2.h
matroxfb_DAC1064.c drivers/video/matrox/matroxfb_DAC1064.c: remove undead ifdef CONFIG_FB_MATROX_G 2010-10-27 18:03:07 -07:00
matroxfb_DAC1064.h Fix common misspellings 2011-03-31 11:26:23 -03:00
matroxfb_g450.c matroxfb: get rid of unneeded macro MINFO_FROM 2009-09-23 07:39:57 -07:00
matroxfb_g450.h matroxfb: get rid of unneeded macros WPMINFO and friends 2009-09-23 07:39:57 -07:00
matroxfb_maven.c drivers/video/matrox/matroxfb_maven.c: fix unsigned return type 2010-10-27 18:03:08 -07:00
matroxfb_maven.h
matroxfb_misc.c matroxfb: get rid of unneeded macros WPMINFO and friends 2009-09-23 07:39:57 -07:00
matroxfb_misc.h matroxfb: get rid of unneeded macros WPMINFO and friends 2009-09-23 07:39:57 -07:00
matroxfb_Ti3026.c Fix common misspellings 2011-03-31 11:26:23 -03:00
matroxfb_Ti3026.h