1500 } else {
1501 size_vmode = info->var.yres * info->var.xres *
1502 ((info->var.bits_per_pixel + 7) >> 3);
1503 }
1504
1505
1506
1507
1508
1509
1510 size_total = par->vbe_ib.total_memory * 65536;
1511 if (vram_total)
1512 size_total = vram_total * 1024 * 1024;
1513 if (size_total < size_vmode)
1514 size_total = size_vmode;
1515
1516
1517
1518
1519
1520
1521
1522 if (vram_remap)
1523 size_remap = vram_remap * 1024 * 1024;
1524 if (size_remap < size_vmode)
1525 size_remap = size_vmode;
1526 if (size_remap > size_total)
1527 size_remap = size_total;
1528
1529 info->fix.smem_len = size_remap;
1530 info->fix.smem_start = mode->phys_base_ptr;
1531
1532
1533
1534
1535
1536 info->var.yres_virtual = info->fix.smem_len /
1537 mode->bytes_per_scan_line;
1538
1539 if (par->ypan && info->var.yres_virtual > info->var.yres) {
1540 printk(KERN_INFO "uvesafb: scrolling: %s "