Lines Matching refs:var

417 static void vmlfb_set_pref_pixel_format(struct fb_var_screeninfo *var)  in vmlfb_set_pref_pixel_format()  argument
419 switch (var->bits_per_pixel) { in vmlfb_set_pref_pixel_format()
421 var->blue.offset = 0; in vmlfb_set_pref_pixel_format()
422 var->blue.length = 5; in vmlfb_set_pref_pixel_format()
423 var->green.offset = 5; in vmlfb_set_pref_pixel_format()
424 var->green.length = 5; in vmlfb_set_pref_pixel_format()
425 var->red.offset = 10; in vmlfb_set_pref_pixel_format()
426 var->red.length = 5; in vmlfb_set_pref_pixel_format()
427 var->transp.offset = 15; in vmlfb_set_pref_pixel_format()
428 var->transp.length = 1; in vmlfb_set_pref_pixel_format()
431 var->blue.offset = 0; in vmlfb_set_pref_pixel_format()
432 var->blue.length = 8; in vmlfb_set_pref_pixel_format()
433 var->green.offset = 8; in vmlfb_set_pref_pixel_format()
434 var->green.length = 8; in vmlfb_set_pref_pixel_format()
435 var->red.offset = 16; in vmlfb_set_pref_pixel_format()
436 var->red.length = 8; in vmlfb_set_pref_pixel_format()
437 var->transp.offset = 24; in vmlfb_set_pref_pixel_format()
438 var->transp.length = 0; in vmlfb_set_pref_pixel_format()
444 var->blue.msb_right = var->green.msb_right = in vmlfb_set_pref_pixel_format()
445 var->red.msb_right = var->transp.msb_right = 0; in vmlfb_set_pref_pixel_format()
519 info->var.grayscale = 0; in vml_pci_probe()
520 info->var.bits_per_pixel = 16; in vml_pci_probe()
521 vmlfb_set_pref_pixel_format(&info->var); in vml_pci_probe()
524 (&info->var, info, vml_default_mode, NULL, 0, &defaultmode, 16)) { in vml_pci_probe()
597 static int vmlfb_check_var_locked(struct fb_var_screeninfo *var, in vmlfb_check_var_locked() argument
607 v = *var; in vmlfb_check_var_locked()
608 clock = PICOS2KHZ(var->pixclock); in vmlfb_check_var_locked()
631 if (var->xres > VML_MAX_XRES || var->yres > VML_MAX_YRES) { in vmlfb_check_var_locked()
635 if (var->xres_virtual > VML_MAX_XRES_VIRTUAL) { in vmlfb_check_var_locked()
649 var->bits_per_pixel); in vmlfb_check_var_locked()
653 pitch = ALIGN((var->xres * var->bits_per_pixel) >> 3, 0x40); in vmlfb_check_var_locked()
654 mem = pitch * var->yres_virtual; in vmlfb_check_var_locked()
661 if (var->blue.offset != 0 || in vmlfb_check_var_locked()
662 var->blue.length != 5 || in vmlfb_check_var_locked()
663 var->green.offset != 5 || in vmlfb_check_var_locked()
664 var->green.length != 5 || in vmlfb_check_var_locked()
665 var->red.offset != 10 || in vmlfb_check_var_locked()
666 var->red.length != 5 || in vmlfb_check_var_locked()
667 var->transp.offset != 15 || var->transp.length != 1) { in vmlfb_check_var_locked()
672 if (var->blue.offset != 0 || in vmlfb_check_var_locked()
673 var->blue.length != 8 || in vmlfb_check_var_locked()
674 var->green.offset != 8 || in vmlfb_check_var_locked()
675 var->green.length != 8 || in vmlfb_check_var_locked()
676 var->red.offset != 16 || in vmlfb_check_var_locked()
677 var->red.length != 8 || in vmlfb_check_var_locked()
678 (var->transp.length != 0 && var->transp.length != 8) || in vmlfb_check_var_locked()
679 (var->transp.length == 8 && var->transp.offset != 24)) { in vmlfb_check_var_locked()
687 *var = v; in vmlfb_check_var_locked()
692 static int vmlfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in vmlfb_check_var() argument
698 ret = vmlfb_check_var_locked(var, vinfo); in vmlfb_check_var()
780 struct fb_var_screeninfo *var = &info->var; in vmlfb_set_par_locked() local
786 vinfo->bytes_per_pixel = var->bits_per_pixel >> 3; in vmlfb_set_par_locked()
787 vinfo->stride = ALIGN(var->xres_virtual * vinfo->bytes_per_pixel, 0x40); in vmlfb_set_par_locked()
794 var->xres + var->right_margin + var->hsync_len + var->left_margin; in vmlfb_set_par_locked()
795 hactive = var->xres; in vmlfb_set_par_locked()
796 hblank_start = var->xres; in vmlfb_set_par_locked()
798 hsync_start = hactive + var->right_margin; in vmlfb_set_par_locked()
799 hsync_end = hsync_start + var->hsync_len; in vmlfb_set_par_locked()
802 var->yres + var->lower_margin + var->vsync_len + var->upper_margin; in vmlfb_set_par_locked()
803 vactive = var->yres; in vmlfb_set_par_locked()
804 vblank_start = var->yres; in vmlfb_set_par_locked()
806 vsync_start = vactive + var->lower_margin; in vmlfb_set_par_locked()
807 vsync_end = vsync_start + var->vsync_len; in vmlfb_set_par_locked()
810 clock = PICOS2KHZ(var->pixclock); in vmlfb_set_par_locked()
821 switch (var->bits_per_pixel) { in vmlfb_set_par_locked()
826 if (var->transp.length == 8) in vmlfb_set_par_locked()
855 ((var->yres - 1) << 16) | (var->xres - 1)); in vmlfb_set_par_locked()
861 ((var->xres - 1) << 16) | (var->yres - 1)); in vmlfb_set_par_locked()
869 var->yoffset * vinfo->stride + in vmlfb_set_par_locked()
870 var->xoffset * vinfo->bytes_per_pixel); in vmlfb_set_par_locked()
948 static int vmlfb_pan_display(struct fb_var_screeninfo *var, in vmlfb_pan_display() argument
956 var->yoffset * vinfo->stride + in vmlfb_pan_display()
957 var->xoffset * vinfo->bytes_per_pixel); in vmlfb_pan_display()
972 if (info->var.grayscale) { in vmlfb_setcolreg()
979 red = VML_TOHW(red, info->var.red.length); in vmlfb_setcolreg()
980 blue = VML_TOHW(blue, info->var.blue.length); in vmlfb_setcolreg()
981 green = VML_TOHW(green, info->var.green.length); in vmlfb_setcolreg()
982 transp = VML_TOHW(transp, info->var.transp.length); in vmlfb_setcolreg()
984 v = (red << info->var.red.offset) | in vmlfb_setcolreg()
985 (green << info->var.green.offset) | in vmlfb_setcolreg()
986 (blue << info->var.blue.offset) | in vmlfb_setcolreg()
987 (transp << info->var.transp.offset); in vmlfb_setcolreg()
989 switch (info->var.bits_per_pixel) { in vmlfb_setcolreg()
1110 if (!vmlfb_check_var_locked(&entry->info.var, entry)) { in vmlfb_register_subsys()
1121 save_activate = entry->info.var.activate; in vmlfb_register_subsys()
1122 entry->info.var.bits_per_pixel = 16; in vmlfb_register_subsys()
1123 vmlfb_set_pref_pixel_format(&entry->info.var); in vmlfb_register_subsys()
1124 if (fb_find_mode(&entry->info.var, in vmlfb_register_subsys()
1127 entry->info.var.activate |= in vmlfb_register_subsys()
1129 fb_set_var(&entry->info, &entry->info.var); in vmlfb_register_subsys()
1134 entry->info.var.activate = save_activate; in vmlfb_register_subsys()