Lines Matching refs:var

376 static int cirrusfb_pan_display(struct fb_var_screeninfo *var,
473 static int cirrusfb_check_pixclock(const struct fb_var_screeninfo *var, in cirrusfb_check_pixclock() argument
479 unsigned maxclockidx = var->bits_per_pixel >> 3; in cirrusfb_check_pixclock()
482 freq = PICOS2KHZ(var->pixclock); in cirrusfb_check_pixclock()
501 if (var->bits_per_pixel == 8) { in cirrusfb_check_pixclock()
523 var->bits_per_pixel == 16) { in cirrusfb_check_pixclock()
530 static int cirrusfb_check_var(struct fb_var_screeninfo *var, in cirrusfb_check_var() argument
535 unsigned pixels = info->screen_size * 8 / var->bits_per_pixel; in cirrusfb_check_var()
538 switch (var->bits_per_pixel) { in cirrusfb_check_var()
540 var->red.offset = 0; in cirrusfb_check_var()
541 var->red.length = 1; in cirrusfb_check_var()
542 var->green = var->red; in cirrusfb_check_var()
543 var->blue = var->red; in cirrusfb_check_var()
547 var->red.offset = 0; in cirrusfb_check_var()
548 var->red.length = 8; in cirrusfb_check_var()
549 var->green = var->red; in cirrusfb_check_var()
550 var->blue = var->red; in cirrusfb_check_var()
554 var->red.offset = 11; in cirrusfb_check_var()
555 var->green.offset = 5; in cirrusfb_check_var()
556 var->blue.offset = 0; in cirrusfb_check_var()
557 var->red.length = 5; in cirrusfb_check_var()
558 var->green.length = 6; in cirrusfb_check_var()
559 var->blue.length = 5; in cirrusfb_check_var()
563 var->red.offset = 16; in cirrusfb_check_var()
564 var->green.offset = 8; in cirrusfb_check_var()
565 var->blue.offset = 0; in cirrusfb_check_var()
566 var->red.length = 8; in cirrusfb_check_var()
567 var->green.length = 8; in cirrusfb_check_var()
568 var->blue.length = 8; in cirrusfb_check_var()
573 "Unsupported bpp size: %d\n", var->bits_per_pixel); in cirrusfb_check_var()
577 if (var->xres_virtual < var->xres) in cirrusfb_check_var()
578 var->xres_virtual = var->xres; in cirrusfb_check_var()
580 if (var->yres_virtual == -1) { in cirrusfb_check_var()
581 var->yres_virtual = pixels / var->xres_virtual; in cirrusfb_check_var()
585 var->xres_virtual, var->yres_virtual); in cirrusfb_check_var()
587 if (var->yres_virtual < var->yres) in cirrusfb_check_var()
588 var->yres_virtual = var->yres; in cirrusfb_check_var()
590 if (var->xres_virtual * var->yres_virtual > pixels) { in cirrusfb_check_var()
593 var->xres_virtual, var->yres_virtual, in cirrusfb_check_var()
594 var->bits_per_pixel); in cirrusfb_check_var()
599 if (var->xoffset > var->xres_virtual - var->xres) in cirrusfb_check_var()
600 var->xoffset = var->xres_virtual - var->xres - 1; in cirrusfb_check_var()
601 if (var->yoffset > var->yres_virtual - var->yres) in cirrusfb_check_var()
602 var->yoffset = var->yres_virtual - var->yres - 1; in cirrusfb_check_var()
604 var->red.msb_right = in cirrusfb_check_var()
605 var->green.msb_right = in cirrusfb_check_var()
606 var->blue.msb_right = in cirrusfb_check_var()
607 var->transp.offset = in cirrusfb_check_var()
608 var->transp.length = in cirrusfb_check_var()
609 var->transp.msb_right = 0; in cirrusfb_check_var()
611 yres = var->yres; in cirrusfb_check_var()
612 if (var->vmode & FB_VMODE_DOUBLE) in cirrusfb_check_var()
614 else if (var->vmode & FB_VMODE_INTERLACED) in cirrusfb_check_var()
623 if (cirrusfb_check_pixclock(var, info)) in cirrusfb_check_var()
627 var->accel_flags = FB_ACCELF_TEXT; in cirrusfb_check_var()
661 struct fb_var_screeninfo *var = &info->var; in cirrusfb_set_par_foo() local
673 var->xres, var->yres, var->bits_per_pixel); in cirrusfb_set_par_foo()
675 switch (var->bits_per_pixel) { in cirrusfb_set_par_foo()
677 info->fix.line_length = var->xres_virtual / 8; in cirrusfb_set_par_foo()
682 info->fix.line_length = var->xres_virtual; in cirrusfb_set_par_foo()
688 info->fix.line_length = var->xres_virtual * in cirrusfb_set_par_foo()
689 var->bits_per_pixel >> 3; in cirrusfb_set_par_foo()
699 hsyncstart = var->xres + var->right_margin; in cirrusfb_set_par_foo()
700 hsyncend = hsyncstart + var->hsync_len; in cirrusfb_set_par_foo()
701 htotal = (hsyncend + var->left_margin) / 8; in cirrusfb_set_par_foo()
702 hdispend = var->xres / 8; in cirrusfb_set_par_foo()
706 vdispend = var->yres; in cirrusfb_set_par_foo()
707 vsyncstart = vdispend + var->lower_margin; in cirrusfb_set_par_foo()
708 vsyncend = vsyncstart + var->vsync_len; in cirrusfb_set_par_foo()
709 vtotal = vsyncend + var->upper_margin; in cirrusfb_set_par_foo()
711 if (var->vmode & FB_VMODE_DOUBLE) { in cirrusfb_set_par_foo()
716 } else if (var->vmode & FB_VMODE_INTERLACED) { in cirrusfb_set_par_foo()
757 dev_dbg(info->device, "CRT2: %d\n", var->xres / 8); in cirrusfb_set_par_foo()
758 vga_wcrt(regbase, VGA_CRTC_H_BLANK_START, var->xres / 8); in cirrusfb_set_par_foo()
798 if (var->vmode & FB_VMODE_DOUBLE) in cirrusfb_set_par_foo()
822 if (var->vmode & FB_VMODE_INTERLACED) in cirrusfb_set_par_foo()
836 freq = PICOS2KHZ(var->pixclock); in cirrusfb_set_par_foo()
837 if (var->bits_per_pixel == 24) in cirrusfb_set_par_foo()
914 if (var->vmode & FB_VMODE_INTERLACED) in cirrusfb_set_par_foo()
922 if (var->sync & FB_SYNC_HOR_HIGH_ACT) in cirrusfb_set_par_foo()
924 if (var->sync & FB_SYNC_VERT_HIGH_ACT) in cirrusfb_set_par_foo()
940 if (var->bits_per_pixel == 1) { in cirrusfb_set_par_foo()
1017 else if (var->bits_per_pixel == 8) { in cirrusfb_set_par_foo()
1086 else if (var->bits_per_pixel == 16) { in cirrusfb_set_par_foo()
1145 else if (var->bits_per_pixel == 24) { in cirrusfb_set_par_foo()
1202 var->bits_per_pixel); in cirrusfb_set_par_foo()
1287 red >>= (16 - info->var.red.length); in cirrusfb_setcolreg()
1288 green >>= (16 - info->var.green.length); in cirrusfb_setcolreg()
1289 blue >>= (16 - info->var.blue.length); in cirrusfb_setcolreg()
1293 v = (red << info->var.red.offset) | in cirrusfb_setcolreg()
1294 (green << info->var.green.offset) | in cirrusfb_setcolreg()
1295 (blue << info->var.blue.offset); in cirrusfb_setcolreg()
1301 if (info->var.bits_per_pixel == 8) in cirrusfb_setcolreg()
1313 static int cirrusfb_pan_display(struct fb_var_screeninfo *var, in cirrusfb_pan_display() argument
1323 if (var->vmode & FB_VMODE_YWRAP) in cirrusfb_pan_display()
1326 xoffset = var->xoffset * info->var.bits_per_pixel / 8; in cirrusfb_pan_display()
1328 base = var->yoffset * info->fix.line_length + xoffset; in cirrusfb_pan_display()
1330 if (info->var.bits_per_pixel == 1) { in cirrusfb_pan_display()
1332 xpix = (unsigned char) (var->xoffset % 8); in cirrusfb_pan_display()
1371 if (info->var.bits_per_pixel == 1) in cirrusfb_pan_display()
1734 int m = info->var.bits_per_pixel; in cirrusfb_fillrect()
1745 vxres = info->var.xres_virtual; in cirrusfb_fillrect()
1746 vyres = info->var.yres_virtual; in cirrusfb_fillrect()
1760 info->var.bits_per_pixel, in cirrusfb_fillrect()
1773 int m = info->var.bits_per_pixel; in cirrusfb_copyarea()
1782 vxres = info->var.xres_virtual; in cirrusfb_copyarea()
1783 vyres = info->var.yres_virtual; in cirrusfb_copyarea()
1800 cirrusfb_BitBLT(cinfo->regbase, info->var.bits_per_pixel, in cirrusfb_copyarea()
1812 unsigned char op = (info->var.bits_per_pixel == 24) ? 0xc : 0x4; in cirrusfb_imageblit()
1824 int m = info->var.bits_per_pixel; in cirrusfb_imageblit()
1827 if (info->var.bits_per_pixel == 8) { in cirrusfb_imageblit()
1834 if (info->var.bits_per_pixel == 24) { in cirrusfb_imageblit()
1837 info->var.bits_per_pixel, in cirrusfb_imageblit()
1845 info->var.bits_per_pixel, in cirrusfb_imageblit()
1975 struct fb_var_screeninfo *var = &info->var; in cirrusfb_set_fbinfo() local
1993 if (var->bits_per_pixel == 16) in cirrusfb_set_fbinfo()
1995 if (var->bits_per_pixel == 32) in cirrusfb_set_fbinfo()
2006 if (var->bits_per_pixel == 1) in cirrusfb_set_fbinfo()
2034 err = fb_find_mode(&info->var, info, mode_option, NULL, 0, NULL, 8); in cirrusfb_register()
2041 info->var.activate = FB_ACTIVATE_NOW; in cirrusfb_register()
2043 err = cirrusfb_check_var(&info->var, info); in cirrusfb_register()