diff options
author | Antonino A. Daplas <adaplas@gmail.com> | 2005-08-01 11:51:34 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-08-01 13:07:53 -0400 |
commit | 8d894c47975f7222c5537e450e71310b395488c7 (patch) | |
tree | b2f36d10708c4d5ba13b44cfca0b213935b0cd24 /drivers/video/tridentfb.c | |
parent | 8dad46cf38c029248d1331b6a97b2999e0751cfa (diff) |
[PATCH] tridentfb: Fix scrolling artifacts during disk IO
Reported by: Jochen Hein (Bugzilla Bug 4312)
When there is disk I/O happening, the framebuffer has a little snow on
the screen. Once I/O has finished, no garbage remains on screen.
This bug was explained by: Knut Petersen
Most important is CRTC register 2f, signal quality is also improved for
higher vclk values by changing set_vclk() according to the X drivers and
cyblafb.c
The fix is to set the performance register (0x2f) with a more stable
value.
Signed-off-by: Antonino Daplas <adaplas@pol.net>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/video/tridentfb.c')
-rw-r--r-- | drivers/video/tridentfb.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/video/tridentfb.c b/drivers/video/tridentfb.c index 64aa78c5da79..698ca9232e73 100644 --- a/drivers/video/tridentfb.c +++ b/drivers/video/tridentfb.c | |||
@@ -904,7 +904,7 @@ static int tridentfb_set_par(struct fb_info *info) | |||
904 | write3X4(DRAMControl, tmp); //both IO,linear enable | 904 | write3X4(DRAMControl, tmp); //both IO,linear enable |
905 | 905 | ||
906 | write3X4(InterfaceSel, read3X4(InterfaceSel) | 0x40); | 906 | write3X4(InterfaceSel, read3X4(InterfaceSel) | 0x40); |
907 | write3X4(Performance,0x20); | 907 | write3X4(Performance,0x92); |
908 | write3X4(PCIReg,0x07); //MMIO & PCI read and write burst enable | 908 | write3X4(PCIReg,0x07); //MMIO & PCI read and write burst enable |
909 | 909 | ||
910 | /* convert from picoseconds to MHz */ | 910 | /* convert from picoseconds to MHz */ |