Lines Matching refs:var
444 if ((info->var.bits_per_pixel == 4) && (image->depth == 1) in s3fb_imageblit()
456 if ((info->var.bits_per_pixel == 4) in s3fb_fillrect()
557 static int s3fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in s3fb_check_var() argument
564 rv = svga_match_format (s3fb_formats, var, NULL); in s3fb_check_var()
577 if (var->xres > var->xres_virtual) in s3fb_check_var()
578 var->xres_virtual = var->xres; in s3fb_check_var()
580 if (var->yres > var->yres_virtual) in s3fb_check_var()
581 var->yres_virtual = var->yres; in s3fb_check_var()
585 var->xres_virtual = (var->xres_virtual+step) & ~step; in s3fb_check_var()
588 mem = ((var->bits_per_pixel * var->xres_virtual) >> 3) * var->yres_virtual; in s3fb_check_var()
595 rv = svga_check_timings (&s3_timing_regs, var, info->node); in s3fb_check_var()
601 rv = svga_compute_pll(&s3_pll, PICOS2KHZ(var->pixclock), &m, &n, &r, in s3fb_check_var()
617 u32 bpp = info->var.bits_per_pixel; in s3fb_set_par()
622 info->fix.line_length = (info->var.xres_virtual * bpp) / 8; in s3fb_set_par()
631 offset_value = (info->var.xres_virtual * bpp) / 64; in s3fb_set_par()
632 screen_size = info->var.yres_virtual * info->fix.line_length; in s3fb_set_par()
644 offset_value = info->var.xres_virtual / 16; in s3fb_set_par()
645 screen_size = (info->var.xres_virtual * info->var.yres_virtual) / 64; in s3fb_set_par()
648 info->var.xoffset = 0; in s3fb_set_par()
649 info->var.yoffset = 0; in s3fb_set_par()
650 info->var.activate = FB_ACTIVATE_NOW; in s3fb_set_par()
706 if (info->var.vmode & FB_VMODE_DOUBLE) in s3fb_set_par()
711 if (info->var.vmode & FB_VMODE_INTERLACED) in s3fb_set_par()
721 mode = svga_match_format(s3fb_formats, &(info->var), &(info->fix)); in s3fb_set_par()
747 dbytes = info->var.xres * ((bpp+7)/8); in s3fb_set_par()
810 if (info->var.pixclock > 20000 || in s3fb_set_par()
826 if (info->var.pixclock > 20000) in s3fb_set_par()
832 if (info->var.pixclock > 8695) { in s3fb_set_par()
854 if (info->var.pixclock > 20000) in s3fb_set_par()
860 if (info->var.pixclock > 8695) { in s3fb_set_par()
899 s3_set_pixclock(info, info->var.pixclock); in s3fb_set_par()
900 svga_set_timings(par->state.vgabase, &s3_timing_regs, &(info->var), hmul, 1, in s3fb_set_par()
901 (info->var.vmode & FB_VMODE_DOUBLE) ? 2 : 1, in s3fb_set_par()
902 (info->var.vmode & FB_VMODE_INTERLACED) ? 2 : 1, in s3fb_set_par()
906 htotal = info->var.xres + info->var.left_margin + info->var.right_margin + info->var.hsync_len; in s3fb_set_par()
911 hsstart = ((info->var.xres + info->var.right_margin) * hmul) / 8; in s3fb_set_par()
929 switch (fb->var.bits_per_pixel) { in s3fb_setcolreg()
935 if ((fb->var.bits_per_pixel == 4) && in s3fb_setcolreg()
936 (fb->var.nonstd == 0)) { in s3fb_setcolreg()
961 if (fb->var.green.length == 5) in s3fb_setcolreg()
964 else if (fb->var.green.length == 6) in s3fb_setcolreg()
1025 static int s3fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) in s3fb_pan_display() argument
1031 if (info->var.bits_per_pixel == 0) { in s3fb_pan_display()
1032 offset = (var->yoffset / 16) * (info->var.xres_virtual / 2) in s3fb_pan_display()
1033 + (var->xoffset / 2); in s3fb_pan_display()
1036 offset = (var->yoffset * info->fix.line_length) + in s3fb_pan_display()
1037 (var->xoffset * info->var.bits_per_pixel / 8); in s3fb_pan_display()
1275 info->var.bits_per_pixel = 8; in s3_pci_probe()
1304 fb_videomode_to_var(&info->var, m); in s3_pci_probe()
1306 if (s3fb_check_var(&info->var, info) == 0) in s3_pci_probe()
1318 rc = fb_find_mode(&info->var, info, mode_option, in s3_pci_probe()
1320 NULL, info->var.bits_per_pixel); in s3_pci_probe()
1334 info->var.yres_virtual = info->fix.smem_len * 8 / in s3_pci_probe()
1335 (info->var.bits_per_pixel * info->var.xres_virtual); in s3_pci_probe()
1336 if (info->var.yres_virtual < info->var.yres) { in s3_pci_probe()