Lines Matching refs:var
599 static int fb_try_mode(struct fb_var_screeninfo *var, struct fb_info *info, in fb_try_mode() argument
607 var->xres = mode->xres; in fb_try_mode()
608 var->yres = mode->yres; in fb_try_mode()
609 var->xres_virtual = mode->xres; in fb_try_mode()
610 var->yres_virtual = mode->yres; in fb_try_mode()
611 var->xoffset = 0; in fb_try_mode()
612 var->yoffset = 0; in fb_try_mode()
613 var->bits_per_pixel = bpp; in fb_try_mode()
614 var->activate |= FB_ACTIVATE_TEST; in fb_try_mode()
615 var->pixclock = mode->pixclock; in fb_try_mode()
616 var->left_margin = mode->left_margin; in fb_try_mode()
617 var->right_margin = mode->right_margin; in fb_try_mode()
618 var->upper_margin = mode->upper_margin; in fb_try_mode()
619 var->lower_margin = mode->lower_margin; in fb_try_mode()
620 var->hsync_len = mode->hsync_len; in fb_try_mode()
621 var->vsync_len = mode->vsync_len; in fb_try_mode()
622 var->sync = mode->sync; in fb_try_mode()
623 var->vmode = mode->vmode; in fb_try_mode()
625 err = info->fbops->fb_check_var(var, info); in fb_try_mode()
626 var->activate &= ~FB_ACTIVATE_TEST; in fb_try_mode()
672 int fb_find_mode(struct fb_var_screeninfo *var, in fb_find_mode() argument
786 if (!ret && !fb_try_mode(var, info, &cvt_mode, bpp)) { in fb_find_mode()
821 !fb_try_mode(var, info, &db[i], bpp)) { in fb_find_mode()
832 fb_try_mode(var, info, &db[best], bpp); in fb_find_mode()
841 if (!fb_try_mode(var, info, &db[i], bpp)) { in fb_find_mode()
859 fb_try_mode(var, info, &db[best], bpp); in fb_find_mode()
865 if (!fb_try_mode(var, info, default_mode, default_bpp)) in fb_find_mode()
870 if (!fb_try_mode(var, info, &db[i], default_bpp)) in fb_find_mode()
883 const struct fb_var_screeninfo *var) in fb_var_to_videomode() argument
888 mode->xres = var->xres; in fb_var_to_videomode()
889 mode->yres = var->yres; in fb_var_to_videomode()
890 mode->pixclock = var->pixclock; in fb_var_to_videomode()
891 mode->hsync_len = var->hsync_len; in fb_var_to_videomode()
892 mode->vsync_len = var->vsync_len; in fb_var_to_videomode()
893 mode->left_margin = var->left_margin; in fb_var_to_videomode()
894 mode->right_margin = var->right_margin; in fb_var_to_videomode()
895 mode->upper_margin = var->upper_margin; in fb_var_to_videomode()
896 mode->lower_margin = var->lower_margin; in fb_var_to_videomode()
897 mode->sync = var->sync; in fb_var_to_videomode()
898 mode->vmode = var->vmode & FB_VMODE_MASK; in fb_var_to_videomode()
902 if (!var->pixclock) in fb_var_to_videomode()
905 pixclock = PICOS2KHZ(var->pixclock) * 1000; in fb_var_to_videomode()
907 htotal = var->xres + var->right_margin + var->hsync_len + in fb_var_to_videomode()
908 var->left_margin; in fb_var_to_videomode()
909 vtotal = var->yres + var->lower_margin + var->vsync_len + in fb_var_to_videomode()
910 var->upper_margin; in fb_var_to_videomode()
912 if (var->vmode & FB_VMODE_INTERLACED) in fb_var_to_videomode()
914 if (var->vmode & FB_VMODE_DOUBLE) in fb_var_to_videomode()
926 void fb_videomode_to_var(struct fb_var_screeninfo *var, in fb_videomode_to_var() argument
929 var->xres = mode->xres; in fb_videomode_to_var()
930 var->yres = mode->yres; in fb_videomode_to_var()
931 var->xres_virtual = mode->xres; in fb_videomode_to_var()
932 var->yres_virtual = mode->yres; in fb_videomode_to_var()
933 var->xoffset = 0; in fb_videomode_to_var()
934 var->yoffset = 0; in fb_videomode_to_var()
935 var->pixclock = mode->pixclock; in fb_videomode_to_var()
936 var->left_margin = mode->left_margin; in fb_videomode_to_var()
937 var->right_margin = mode->right_margin; in fb_videomode_to_var()
938 var->upper_margin = mode->upper_margin; in fb_videomode_to_var()
939 var->lower_margin = mode->lower_margin; in fb_videomode_to_var()
940 var->hsync_len = mode->hsync_len; in fb_videomode_to_var()
941 var->vsync_len = mode->vsync_len; in fb_videomode_to_var()
942 var->sync = mode->sync; in fb_videomode_to_var()
943 var->vmode = mode->vmode & FB_VMODE_MASK; in fb_videomode_to_var()
987 const struct fb_videomode *fb_find_best_mode(const struct fb_var_screeninfo *var, in fb_find_best_mode() argument
1001 if (mode->xres >= var->xres && mode->yres >= var->yres) { in fb_find_best_mode()
1002 d = (mode->xres - var->xres) + in fb_find_best_mode()
1003 (mode->yres - var->yres); in fb_find_best_mode()
1065 const struct fb_videomode *fb_match_mode(const struct fb_var_screeninfo *var, in fb_match_mode() argument
1072 fb_var_to_videomode(&mode, var); in fb_match_mode()
1211 struct fb_var_screeninfo var; in fb_find_best_display() local
1213 memset(&var, 0, sizeof(struct fb_var_screeninfo)); in fb_find_best_display()
1214 var.xres = (specs->max_x * 7200)/254; in fb_find_best_display()
1215 var.yres = (specs->max_y * 7200)/254; in fb_find_best_display()
1216 m = fb_find_best_mode(&var, head); in fb_find_best_display()