Lines Matching refs:var
133 struct fb_var_screeninfo *var);
136 static int intelfb_check_var(struct fb_var_screeninfo *var,
144 static int intelfb_pan_display(struct fb_var_screeninfo *var,
910 int __inline__ intelfb_var_to_depth(const struct fb_var_screeninfo *var) in intelfb_var_to_depth() argument
913 var->bits_per_pixel, var->green.length); in intelfb_var_to_depth()
915 switch (var->bits_per_pixel) { in intelfb_var_to_depth()
917 return (var->green.length == 6) ? 16 : 15; in intelfb_var_to_depth()
921 return var->bits_per_pixel; in intelfb_var_to_depth()
926 static __inline__ int var_to_refresh(const struct fb_var_screeninfo *var) in var_to_refresh() argument
928 int xtot = var->xres + var->left_margin + var->right_margin + in var_to_refresh()
929 var->hsync_len; in var_to_refresh()
930 int ytot = var->yres + var->upper_margin + var->lower_margin + in var_to_refresh()
931 var->vsync_len; in var_to_refresh()
933 return (1000000000 / var->pixclock * 1000 + 500) / xtot / ytot; in var_to_refresh()
942 struct fb_var_screeninfo *var; in get_initial_mode() local
952 var = &dinfo->initial_var; in get_initial_mode()
953 memset(var, 0, sizeof(*var)); in get_initial_mode()
954 var->xres = screen_info.lfb_width; in get_initial_mode()
955 var->yres = screen_info.lfb_height; in get_initial_mode()
956 var->bits_per_pixel = screen_info.lfb_depth; in get_initial_mode()
959 var->bits_per_pixel = 16; in get_initial_mode()
962 var->bits_per_pixel = 32; in get_initial_mode()
971 var->xres, var->yres, var->bits_per_pixel, in get_initial_mode()
975 var->left_margin = (var->xres / 8) & 0xf8; in get_initial_mode()
976 var->right_margin = 32; in get_initial_mode()
977 var->upper_margin = 16; in get_initial_mode()
978 var->lower_margin = 4; in get_initial_mode()
979 var->hsync_len = (var->xres / 8) & 0xf8; in get_initial_mode()
980 var->vsync_len = 4; in get_initial_mode()
982 xtot = var->xres + var->left_margin + in get_initial_mode()
983 var->right_margin + var->hsync_len; in get_initial_mode()
984 ytot = var->yres + var->upper_margin + in get_initial_mode()
985 var->lower_margin + var->vsync_len; in get_initial_mode()
986 var->pixclock = 10000000 / xtot * 1000 / ytot * 100 / 60; in get_initial_mode()
988 var->height = -1; in get_initial_mode()
989 var->width = -1; in get_initial_mode()
991 if (var->bits_per_pixel > 8) { in get_initial_mode()
992 var->red.offset = screen_info.red_pos; in get_initial_mode()
993 var->red.length = screen_info.red_size; in get_initial_mode()
994 var->green.offset = screen_info.green_pos; in get_initial_mode()
995 var->green.length = screen_info.green_size; in get_initial_mode()
996 var->blue.offset = screen_info.blue_pos; in get_initial_mode()
997 var->blue.length = screen_info.blue_size; in get_initial_mode()
998 var->transp.offset = screen_info.rsvd_pos; in get_initial_mode()
999 var->transp.length = screen_info.rsvd_size; in get_initial_mode()
1001 var->red.length = 8; in get_initial_mode()
1002 var->green.length = 8; in get_initial_mode()
1003 var->blue.length = 8; in get_initial_mode()
1009 struct fb_var_screeninfo *var; in intelfb_init_var() local
1014 var = &dinfo->info->var; in intelfb_init_var()
1016 memcpy(var, &dinfo->initial_var, in intelfb_init_var()
1036 msrc = fb_find_mode(var, dinfo->info, mode, in intelfb_init_var()
1045 msrc = fb_find_mode(var, dinfo->info, mode, in intelfb_init_var()
1055 msrc = fb_find_mode(var, dinfo->info, PREFERRED_MODE, in intelfb_init_var()
1064 INF_MSG("Initial video mode is %dx%d-%d@%d.\n", var->xres, var->yres, in intelfb_init_var()
1065 var->bits_per_pixel, var_to_refresh(var)); in intelfb_init_var()
1071 var->xres_virtual = var->xres; in intelfb_init_var()
1072 var->yres_virtual = in intelfb_init_var()
1073 dinfo->fb.size / 2 / (var->bits_per_pixel * var->xres); in intelfb_init_var()
1074 if (var->yres_virtual < var->yres) in intelfb_init_var()
1075 var->yres_virtual = var->yres; in intelfb_init_var()
1077 var->yres_virtual = var->yres; in intelfb_init_var()
1081 var->accel_flags |= FB_ACCELF_TEXT; in intelfb_init_var()
1083 var->accel_flags &= ~FB_ACCELF_TEXT; in intelfb_init_var()
1118 update_dinfo(dinfo, &info->var); in intelfb_set_fbinfo()
1125 struct fb_var_screeninfo *var) in update_dinfo() argument
1129 dinfo->bpp = var->bits_per_pixel; in update_dinfo()
1130 dinfo->depth = intelfb_var_to_depth(var); in update_dinfo()
1131 dinfo->xres = var->xres; in update_dinfo()
1132 dinfo->yres = var->xres; in update_dinfo()
1133 dinfo->pixclock = var->pixclock; in update_dinfo()
1141 dinfo->pitch = var->xres_virtual; in update_dinfo()
1145 dinfo->pitch = var->xres_virtual * 2; in update_dinfo()
1149 dinfo->pitch = var->xres_virtual * 4; in update_dinfo()
1197 static int intelfb_check_var(struct fb_var_screeninfo *var, in intelfb_check_var() argument
1214 DBG_MSG("intelfb_check_var: accel_flags is %d\n", var->accel_flags); in intelfb_check_var()
1219 if (intelfbhw_validate_mode(dinfo, var) != 0) in intelfb_check_var()
1222 v = *var; in intelfb_check_var()
1243 change_var = ((info->var.xres != var->xres) || in intelfb_check_var()
1244 (info->var.yres != var->yres) || in intelfb_check_var()
1245 (info->var.xres_virtual != var->xres_virtual) || in intelfb_check_var()
1246 (info->var.yres_virtual != var->yres_virtual) || in intelfb_check_var()
1247 (info->var.bits_per_pixel != var->bits_per_pixel) || in intelfb_check_var()
1248 memcmp(&info->var.red, &var->red, sizeof(var->red)) || in intelfb_check_var()
1249 memcmp(&info->var.green, &var->green, in intelfb_check_var()
1250 sizeof(var->green)) || in intelfb_check_var()
1251 memcmp(&info->var.blue, &var->blue, sizeof(var->blue))); in intelfb_check_var()
1255 var->yres_virtual > dinfo->initial_var.yres_virtual || in intelfb_check_var()
1256 var->yres_virtual < dinfo->initial_var.yres || in intelfb_check_var()
1257 var->xoffset || var->nonstd)) { in intelfb_check_var()
1317 *var = v; in intelfb_check_var()
1336 DBG_MSG("intelfb_set_par (%dx%d-%d)\n", info->var.xres, in intelfb_set_par()
1337 info->var.yres, info->var.bits_per_pixel); in intelfb_set_par()
1350 if (intelfbhw_mode_to_hw(dinfo, hw, &info->var)) in intelfb_set_par()
1360 update_dinfo(dinfo, &info->var); in intelfb_set_par()
1365 intelfb_pan_display(&info->var, info); in intelfb_set_par()
1434 static int intelfb_pan_display(struct fb_var_screeninfo *var, in intelfb_pan_display() argument
1437 intelfbhw_pan_display(var, info); in intelfb_pan_display()
1490 dinfo->pitch, info->var.bits_per_pixel, in intelfb_fillrect()
1510 dinfo->pitch, info->var.bits_per_pixel); in intelfb_copyarea()
1540 dinfo->pitch, info->var.bits_per_pixel)) { in intelfb_imageblit()
1596 dx = cursor->image.dx - info->var.xoffset; in intelfb_cursor()
1597 dy = cursor->image.dy - info->var.yoffset; in intelfb_cursor()