aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/via/hw.c
diff options
context:
space:
mode:
authorFlorian Tobias Schandinat <FlorianSchandinat@gmx.de>2010-03-10 18:21:32 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2010-03-12 18:52:33 -0500
commitee79d54db45bb5e6da3eb76bae162c920aeb9763 (patch)
treee1b0074554376d446ef41034ad47fb21e054e853 /drivers/video/via/hw.c
parent7cf607923dee1898b9fc1e62568b79e7f785b995 (diff)
viafb: video address setting revisited
Set always the correct video address. Especially do panning right on multiple IGAs. This should have no effect on single monitor mode (no SAMM, no dual fb). For SAMM without dual fb this might break something as I really cannot image what we are supposed to do for different resolutions with a single framebuffer as we can't get data out of nowhere (no, they are not set up in something one would call "expanded"). Previously I got for that funny colored pictures as the second IGA pointed to video memory that was never written to. After the patch it'll work as cloning if the first and second mode are identical (this was working already without SAMM). Finally for dual fb this should push us a step in the right direction. Signed-off-by: Florian Tobias Schandinat <FlorianSchandinat@gmx.de> Cc: Scott Fang <ScottFang@viatech.com.cn> Cc: Joseph Chan <JosephChan@via.com.tw> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/video/via/hw.c')
-rw-r--r--drivers/video/via/hw.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/drivers/video/via/hw.c b/drivers/video/via/hw.c
index 1aa3bb2f1a4e..400373fda210 100644
--- a/drivers/video/via/hw.c
+++ b/drivers/video/via/hw.c
@@ -2206,8 +2206,6 @@ int viafb_setmode(struct VideoModeTable *vmode_tbl, int video_bpp,
2206 outb(VPIT.SR[i - 1], VIASR + 1); 2206 outb(VPIT.SR[i - 1], VIASR + 1);
2207 } 2207 }
2208 2208
2209 viafb_set_primary_address(0);
2210 viafb_set_secondary_address(viafb_SAMM_ON ? viafb_second_offset : 0);
2211 viafb_set_iga_path(); 2209 viafb_set_iga_path();
2212 2210
2213 /* Write CRTC */ 2211 /* Write CRTC */