diff options
-rw-r--r-- | drivers/video/via/viafbdev.c | 5 |
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) { |