Lines Matching refs:var
262 if ((info->var.bits_per_pixel == 4) && (image->depth == 1) in arkfb_imageblit()
274 if ((info->var.bits_per_pixel == 4) in arkfb_fillrect()
565 static int arkfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in arkfb_check_var() argument
570 rv = svga_match_format (arkfb_formats, var, NULL); in arkfb_check_var()
578 if (var->xres > var->xres_virtual) in arkfb_check_var()
579 var->xres_virtual = var->xres; in arkfb_check_var()
581 if (var->yres > var->yres_virtual) in arkfb_check_var()
582 var->yres_virtual = var->yres; in arkfb_check_var()
586 var->xres_virtual = (var->xres_virtual+step) & ~step; in arkfb_check_var()
590 mem = ((var->bits_per_pixel * var->xres_virtual) >> 3) * var->yres_virtual; in arkfb_check_var()
598 rv = svga_check_timings (&ark_timing_regs, var, info->node); in arkfb_check_var()
606 if (var->vmode & FB_VMODE_INTERLACED) in arkfb_check_var()
618 u32 bpp = info->var.bits_per_pixel; in arkfb_set_par()
623 info->fix.line_length = (info->var.xres_virtual * bpp) / 8; in arkfb_set_par()
632 offset_value = (info->var.xres_virtual * bpp) / 64; in arkfb_set_par()
633 screen_size = info->var.yres_virtual * info->fix.line_length; in arkfb_set_par()
645 offset_value = info->var.xres_virtual / 16; in arkfb_set_par()
646 screen_size = (info->var.xres_virtual * info->var.yres_virtual) / 64; in arkfb_set_par()
649 info->var.xoffset = 0; in arkfb_set_par()
650 info->var.yoffset = 0; in arkfb_set_par()
651 info->var.activate = FB_ACTIVATE_NOW; in arkfb_set_par()
689 if (info->var.vmode & FB_VMODE_DOUBLE) in arkfb_set_par()
694 if (info->var.vmode & FB_VMODE_INTERLACED) in arkfb_set_par()
701 mode = svga_match_format(arkfb_formats, &(info->var), &(info->fix)); in arkfb_set_par()
734 if (info->var.pixclock > 20000) { in arkfb_set_par()
781 ark_set_pixclock(info, (hdiv * info->var.pixclock) / hmul); in arkfb_set_par()
782 svga_set_timings(par->state.vgabase, &ark_timing_regs, &(info->var), hmul, hdiv, in arkfb_set_par()
783 (info->var.vmode & FB_VMODE_DOUBLE) ? 2 : 1, in arkfb_set_par()
784 (info->var.vmode & FB_VMODE_INTERLACED) ? 2 : 1, in arkfb_set_par()
788 value = info->var.xres + info->var.left_margin + info->var.right_margin + info->var.hsync_len; in arkfb_set_par()
805 switch (fb->var.bits_per_pixel) { in arkfb_setcolreg()
811 if ((fb->var.bits_per_pixel == 4) && in arkfb_setcolreg()
812 (fb->var.nonstd == 0)) { in arkfb_setcolreg()
837 if (fb->var.green.length == 5) in arkfb_setcolreg()
840 else if (fb->var.green.length == 6) in arkfb_setcolreg()
892 static int arkfb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) in arkfb_pan_display() argument
898 if (info->var.bits_per_pixel == 0) { in arkfb_pan_display()
899 offset = (var->yoffset / 16) * (info->var.xres_virtual / 2) in arkfb_pan_display()
900 + (var->xoffset / 2); in arkfb_pan_display()
903 offset = (var->yoffset * info->fix.line_length) + in arkfb_pan_display()
904 (var->xoffset * info->var.bits_per_pixel / 8); in arkfb_pan_display()
905 offset = offset >> ((info->var.bits_per_pixel == 4) ? 2 : 3); in arkfb_pan_display()
1023 rc = fb_find_mode(&(info->var), info, mode_option, NULL, 0, NULL, 8); in ark_pci_probe()