Lines Matching refs:var

403 static void vmlfb_set_pref_pixel_format(struct fb_var_screeninfo *var)  in vmlfb_set_pref_pixel_format()  argument
405 switch (var->bits_per_pixel) { in vmlfb_set_pref_pixel_format()
407 var->blue.offset = 0; in vmlfb_set_pref_pixel_format()
408 var->blue.length = 5; in vmlfb_set_pref_pixel_format()
409 var->green.offset = 5; in vmlfb_set_pref_pixel_format()
410 var->green.length = 5; in vmlfb_set_pref_pixel_format()
411 var->red.offset = 10; in vmlfb_set_pref_pixel_format()
412 var->red.length = 5; in vmlfb_set_pref_pixel_format()
413 var->transp.offset = 15; in vmlfb_set_pref_pixel_format()
414 var->transp.length = 1; in vmlfb_set_pref_pixel_format()
417 var->blue.offset = 0; in vmlfb_set_pref_pixel_format()
418 var->blue.length = 8; in vmlfb_set_pref_pixel_format()
419 var->green.offset = 8; in vmlfb_set_pref_pixel_format()
420 var->green.length = 8; in vmlfb_set_pref_pixel_format()
421 var->red.offset = 16; in vmlfb_set_pref_pixel_format()
422 var->red.length = 8; in vmlfb_set_pref_pixel_format()
423 var->transp.offset = 24; in vmlfb_set_pref_pixel_format()
424 var->transp.length = 0; in vmlfb_set_pref_pixel_format()
430 var->blue.msb_right = var->green.msb_right = in vmlfb_set_pref_pixel_format()
431 var->red.msb_right = var->transp.msb_right = 0; in vmlfb_set_pref_pixel_format()
505 info->var.grayscale = 0; in vml_pci_probe()
506 info->var.bits_per_pixel = 16; in vml_pci_probe()
507 vmlfb_set_pref_pixel_format(&info->var); in vml_pci_probe()
510 (&info->var, info, vml_default_mode, NULL, 0, &defaultmode, 16)) { in vml_pci_probe()
583 static int vmlfb_check_var_locked(struct fb_var_screeninfo *var, in vmlfb_check_var_locked() argument
593 v = *var; in vmlfb_check_var_locked()
594 clock = PICOS2KHZ(var->pixclock); in vmlfb_check_var_locked()
617 if (var->xres > VML_MAX_XRES || var->yres > VML_MAX_YRES) { in vmlfb_check_var_locked()
621 if (var->xres_virtual > VML_MAX_XRES_VIRTUAL) { in vmlfb_check_var_locked()
635 var->bits_per_pixel); in vmlfb_check_var_locked()
639 pitch = ALIGN((var->xres * var->bits_per_pixel) >> 3, 0x40); in vmlfb_check_var_locked()
640 mem = (u64)pitch * var->yres_virtual; in vmlfb_check_var_locked()
647 if (var->blue.offset != 0 || in vmlfb_check_var_locked()
648 var->blue.length != 5 || in vmlfb_check_var_locked()
649 var->green.offset != 5 || in vmlfb_check_var_locked()
650 var->green.length != 5 || in vmlfb_check_var_locked()
651 var->red.offset != 10 || in vmlfb_check_var_locked()
652 var->red.length != 5 || in vmlfb_check_var_locked()
653 var->transp.offset != 15 || var->transp.length != 1) { in vmlfb_check_var_locked()
658 if (var->blue.offset != 0 || in vmlfb_check_var_locked()
659 var->blue.length != 8 || in vmlfb_check_var_locked()
660 var->green.offset != 8 || in vmlfb_check_var_locked()
661 var->green.length != 8 || in vmlfb_check_var_locked()
662 var->red.offset != 16 || in vmlfb_check_var_locked()
663 var->red.length != 8 || in vmlfb_check_var_locked()
664 (var->transp.length != 0 && var->transp.length != 8) || in vmlfb_check_var_locked()
665 (var->transp.length == 8 && var->transp.offset != 24)) { in vmlfb_check_var_locked()
673 *var = v; in vmlfb_check_var_locked()
678 static int vmlfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in vmlfb_check_var() argument
684 ret = vmlfb_check_var_locked(var, vinfo); in vmlfb_check_var()
766 struct fb_var_screeninfo *var = &info->var; in vmlfb_set_par_locked() local
772 vinfo->bytes_per_pixel = var->bits_per_pixel >> 3; in vmlfb_set_par_locked()
773 vinfo->stride = ALIGN(var->xres_virtual * vinfo->bytes_per_pixel, 0x40); in vmlfb_set_par_locked()
780 var->xres + var->right_margin + var->hsync_len + var->left_margin; in vmlfb_set_par_locked()
781 hactive = var->xres; in vmlfb_set_par_locked()
782 hblank_start = var->xres; in vmlfb_set_par_locked()
784 hsync_start = hactive + var->right_margin; in vmlfb_set_par_locked()
785 hsync_end = hsync_start + var->hsync_len; in vmlfb_set_par_locked()
788 var->yres + var->lower_margin + var->vsync_len + var->upper_margin; in vmlfb_set_par_locked()
789 vactive = var->yres; in vmlfb_set_par_locked()
790 vblank_start = var->yres; in vmlfb_set_par_locked()
792 vsync_start = vactive + var->lower_margin; in vmlfb_set_par_locked()
793 vsync_end = vsync_start + var->vsync_len; in vmlfb_set_par_locked()
796 clock = PICOS2KHZ(var->pixclock); in vmlfb_set_par_locked()
807 switch (var->bits_per_pixel) { in vmlfb_set_par_locked()
812 if (var->transp.length == 8) in vmlfb_set_par_locked()
841 ((var->yres - 1) << 16) | (var->xres - 1)); in vmlfb_set_par_locked()
847 ((var->xres - 1) << 16) | (var->yres - 1)); in vmlfb_set_par_locked()
855 var->yoffset * vinfo->stride + in vmlfb_set_par_locked()
856 var->xoffset * vinfo->bytes_per_pixel); in vmlfb_set_par_locked()
934 static int vmlfb_pan_display(struct fb_var_screeninfo *var, in vmlfb_pan_display() argument
942 var->yoffset * vinfo->stride + in vmlfb_pan_display()
943 var->xoffset * vinfo->bytes_per_pixel); in vmlfb_pan_display()
958 if (info->var.grayscale) { in vmlfb_setcolreg()
965 red = VML_TOHW(red, info->var.red.length); in vmlfb_setcolreg()
966 blue = VML_TOHW(blue, info->var.blue.length); in vmlfb_setcolreg()
967 green = VML_TOHW(green, info->var.green.length); in vmlfb_setcolreg()
968 transp = VML_TOHW(transp, info->var.transp.length); in vmlfb_setcolreg()
970 v = (red << info->var.red.offset) | in vmlfb_setcolreg()
971 (green << info->var.green.offset) | in vmlfb_setcolreg()
972 (blue << info->var.blue.offset) | in vmlfb_setcolreg()
973 (transp << info->var.transp.offset); in vmlfb_setcolreg()
975 switch (info->var.bits_per_pixel) { in vmlfb_setcolreg()
1096 if (!vmlfb_check_var_locked(&entry->info.var, entry)) { in vmlfb_register_subsys()
1107 save_activate = entry->info.var.activate; in vmlfb_register_subsys()
1108 entry->info.var.bits_per_pixel = 16; in vmlfb_register_subsys()
1109 vmlfb_set_pref_pixel_format(&entry->info.var); in vmlfb_register_subsys()
1110 if (fb_find_mode(&entry->info.var, in vmlfb_register_subsys()
1113 entry->info.var.activate |= in vmlfb_register_subsys()
1115 fb_set_var(&entry->info, &entry->info.var); in vmlfb_register_subsys()
1120 entry->info.var.activate = save_activate; in vmlfb_register_subsys()