Lines Matching refs:var
433 if ((info->var.bits_per_pixel == 4) && (image->depth == 1) in s3fb_imageblit()
445 if ((info->var.bits_per_pixel == 4) in s3fb_fillrect()
546 static int s3fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in s3fb_check_var() argument
553 rv = svga_match_format (s3fb_formats, var, NULL); in s3fb_check_var()
566 if (var->xres > var->xres_virtual) in s3fb_check_var()
567 var->xres_virtual = var->xres; in s3fb_check_var()
569 if (var->yres > var->yres_virtual) in s3fb_check_var()
570 var->yres_virtual = var->yres; in s3fb_check_var()
574 var->xres_virtual = (var->xres_virtual+step) & ~step; in s3fb_check_var()
577 mem = ((var->bits_per_pixel * var->xres_virtual) >> 3) * var->yres_virtual; in s3fb_check_var()
584 rv = svga_check_timings (&s3_timing_regs, var, info->node); in s3fb_check_var()
590 rv = svga_compute_pll(&s3_pll, PICOS2KHZ(var->pixclock), &m, &n, &r, in s3fb_check_var()
606 u32 bpp = info->var.bits_per_pixel; in s3fb_set_par()
611 info->fix.line_length = (info->var.xres_virtual * bpp) / 8; in s3fb_set_par()
620 offset_value = (info->var.xres_virtual * bpp) / 64; in s3fb_set_par()
621 screen_size = info->var.yres_virtual * info->fix.line_length; in s3fb_set_par()
633 offset_value = info->var.xres_virtual / 16; in s3fb_set_par()
634 screen_size = (info->var.xres_virtual * info->var.yres_virtual) / 64; in s3fb_set_par()
637 info->var.xoffset = 0; in s3fb_set_par()
638 info->var.yoffset = 0; in s3fb_set_par()
639 info->var.activate = FB_ACTIVATE_NOW; in s3fb_set_par()
695 if (info->var.vmode & FB_VMODE_DOUBLE) in s3fb_set_par()
700 if (info->var.vmode & FB_VMODE_INTERLACED) in s3fb_set_par()
710 mode = svga_match_format(s3fb_formats, &(info->var), &(info->fix)); in s3fb_set_par()
736 dbytes = info->var.xres * ((bpp+7)/8); in s3fb_set_par()
799 if (info->var.pixclock > 20000 || in s3fb_set_par()
815 if (info->var.pixclock > 20000) in s3fb_set_par()
821 if (info->var.pixclock > 8695) { in s3fb_set_par()
843 if (info->var.pixclock > 20000) in s3fb_set_par()
849 if (info->var.pixclock > 8695) { in s3fb_set_par()
888 s3_set_pixclock(info, info->var.pixclock); in s3fb_set_par()
889 svga_set_timings(par->state.vgabase, &s3_timing_regs, &(info->var), hmul, 1, in s3fb_set_par()
890 (info->var.vmode & FB_VMODE_DOUBLE) ? 2 : 1, in s3fb_set_par()
891 (info->var.vmode & FB_VMODE_INTERLACED) ? 2 : 1, in s3fb_set_par()
895 htotal = info->var.xres + info->var.left_margin + info->var.right_margin + info->var.hsync_len; in s3fb_set_par()
900 hsstart = ((info->var.xres + info->var.right_margin) * hmul) / 8; in s3fb_set_par()
918 switch (fb->var.bits_per_pixel) { in s3fb_setcolreg()
924 if ((fb->var.bits_per_pixel == 4) && in s3fb_setcolreg()
925 (fb->var.nonstd == 0)) { in s3fb_setcolreg()
950 if (fb->var.green.length == 5) in s3fb_setcolreg()
953 else if (fb->var.green.length == 6) in s3fb_setcolreg()
1014 static int s3fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) in s3fb_pan_display() argument
1020 if (info->var.bits_per_pixel == 0) { in s3fb_pan_display()
1021 offset = (var->yoffset / 16) * (info->var.xres_virtual / 2) in s3fb_pan_display()
1022 + (var->xoffset / 2); in s3fb_pan_display()
1025 offset = (var->yoffset * info->fix.line_length) + in s3fb_pan_display()
1026 (var->xoffset * info->var.bits_per_pixel / 8); in s3fb_pan_display()
1264 info->var.bits_per_pixel = 8; in s3_pci_probe()
1293 fb_videomode_to_var(&info->var, m); in s3_pci_probe()
1295 if (s3fb_check_var(&info->var, info) == 0) in s3_pci_probe()
1307 rc = fb_find_mode(&info->var, info, mode_option, in s3_pci_probe()
1309 NULL, info->var.bits_per_pixel); in s3_pci_probe()
1323 info->var.yres_virtual = info->fix.smem_len * 8 / in s3_pci_probe()
1324 (info->var.bits_per_pixel * info->var.xres_virtual); in s3_pci_probe()
1325 if (info->var.yres_virtual < info->var.yres) { in s3_pci_probe()