aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/video/via/viafbdev.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/video/via/viafbdev.c b/drivers/video/via/viafbdev.c
index 3114a8755c13..aa87529d7d6a 100644
--- a/drivers/video/via/viafbdev.c
+++ b/drivers/video/via/viafbdev.c
@@ -348,8 +348,9 @@ static int viafb_pan_display(struct fb_var_screeninfo *var,
348 struct fb_info *info) 348 struct fb_info *info)
349{ 349{
350 struct viafb_par *viapar = info->par; 350 struct viafb_par *viapar = info->par;
351 u32 vram_addr = (var->yoffset * var->xres_virtual + var->xoffset) 351 u32 vram_addr = viapar->vram_addr
352 * (var->bits_per_pixel / 8) + viapar->vram_addr; 352 + var->yoffset * info->fix.line_length
353 + var->xoffset * info->var.bits_per_pixel / 8;
353 354
354 DEBUG_MSG(KERN_DEBUG "viafb_pan_display, address = %d\n", vram_addr); 355 DEBUG_MSG(KERN_DEBUG "viafb_pan_display, address = %d\n", vram_addr);
355 if (!viafb_dual_fb) { 356 if (!viafb_dual_fb) {