Lines Matching refs:var

137 			 struct fb_var_screeninfo *var);
140 static int intelfb_check_var(struct fb_var_screeninfo *var,
148 static int intelfb_pan_display(struct fb_var_screeninfo *var,
940 int __inline__ intelfb_var_to_depth(const struct fb_var_screeninfo *var) in intelfb_var_to_depth() argument
943 var->bits_per_pixel, var->green.length); in intelfb_var_to_depth()
945 switch (var->bits_per_pixel) { in intelfb_var_to_depth()
947 return (var->green.length == 6) ? 16 : 15; in intelfb_var_to_depth()
951 return var->bits_per_pixel; in intelfb_var_to_depth()
956 static __inline__ int var_to_refresh(const struct fb_var_screeninfo *var) in var_to_refresh() argument
958 int xtot = var->xres + var->left_margin + var->right_margin + in var_to_refresh()
959 var->hsync_len; in var_to_refresh()
960 int ytot = var->yres + var->upper_margin + var->lower_margin + in var_to_refresh()
961 var->vsync_len; in var_to_refresh()
963 return (1000000000 / var->pixclock * 1000 + 500) / xtot / ytot; in var_to_refresh()
972 struct fb_var_screeninfo *var; in get_initial_mode() local
982 var = &dinfo->initial_var; in get_initial_mode()
983 memset(var, 0, sizeof(*var)); in get_initial_mode()
984 var->xres = screen_info.lfb_width; in get_initial_mode()
985 var->yres = screen_info.lfb_height; in get_initial_mode()
986 var->bits_per_pixel = screen_info.lfb_depth; in get_initial_mode()
989 var->bits_per_pixel = 16; in get_initial_mode()
992 var->bits_per_pixel = 32; in get_initial_mode()
1001 var->xres, var->yres, var->bits_per_pixel, in get_initial_mode()
1005 var->left_margin = (var->xres / 8) & 0xf8; in get_initial_mode()
1006 var->right_margin = 32; in get_initial_mode()
1007 var->upper_margin = 16; in get_initial_mode()
1008 var->lower_margin = 4; in get_initial_mode()
1009 var->hsync_len = (var->xres / 8) & 0xf8; in get_initial_mode()
1010 var->vsync_len = 4; in get_initial_mode()
1012 xtot = var->xres + var->left_margin + in get_initial_mode()
1013 var->right_margin + var->hsync_len; in get_initial_mode()
1014 ytot = var->yres + var->upper_margin + in get_initial_mode()
1015 var->lower_margin + var->vsync_len; in get_initial_mode()
1016 var->pixclock = 10000000 / xtot * 1000 / ytot * 100 / 60; in get_initial_mode()
1018 var->height = -1; in get_initial_mode()
1019 var->width = -1; in get_initial_mode()
1021 if (var->bits_per_pixel > 8) { in get_initial_mode()
1022 var->red.offset = screen_info.red_pos; in get_initial_mode()
1023 var->red.length = screen_info.red_size; in get_initial_mode()
1024 var->green.offset = screen_info.green_pos; in get_initial_mode()
1025 var->green.length = screen_info.green_size; in get_initial_mode()
1026 var->blue.offset = screen_info.blue_pos; in get_initial_mode()
1027 var->blue.length = screen_info.blue_size; in get_initial_mode()
1028 var->transp.offset = screen_info.rsvd_pos; in get_initial_mode()
1029 var->transp.length = screen_info.rsvd_size; in get_initial_mode()
1031 var->red.length = 8; in get_initial_mode()
1032 var->green.length = 8; in get_initial_mode()
1033 var->blue.length = 8; in get_initial_mode()
1039 struct fb_var_screeninfo *var; in intelfb_init_var() local
1044 var = &dinfo->info->var; in intelfb_init_var()
1046 memcpy(var, &dinfo->initial_var, in intelfb_init_var()
1066 msrc = fb_find_mode(var, dinfo->info, mode, in intelfb_init_var()
1075 msrc = fb_find_mode(var, dinfo->info, mode, in intelfb_init_var()
1085 msrc = fb_find_mode(var, dinfo->info, PREFERRED_MODE, in intelfb_init_var()
1094 INF_MSG("Initial video mode is %dx%d-%d@%d.\n", var->xres, var->yres, in intelfb_init_var()
1095 var->bits_per_pixel, var_to_refresh(var)); in intelfb_init_var()
1101 var->xres_virtual = var->xres; in intelfb_init_var()
1102 var->yres_virtual = in intelfb_init_var()
1103 dinfo->fb.size / 2 / (var->bits_per_pixel * var->xres); in intelfb_init_var()
1104 if (var->yres_virtual < var->yres) in intelfb_init_var()
1105 var->yres_virtual = var->yres; in intelfb_init_var()
1107 var->yres_virtual = var->yres; in intelfb_init_var()
1111 var->accel_flags |= FB_ACCELF_TEXT; in intelfb_init_var()
1113 var->accel_flags &= ~FB_ACCELF_TEXT; in intelfb_init_var()
1148 update_dinfo(dinfo, &info->var); in intelfb_set_fbinfo()
1155 struct fb_var_screeninfo *var) in update_dinfo() argument
1159 dinfo->bpp = var->bits_per_pixel; in update_dinfo()
1160 dinfo->depth = intelfb_var_to_depth(var); in update_dinfo()
1161 dinfo->xres = var->xres; in update_dinfo()
1162 dinfo->yres = var->xres; in update_dinfo()
1163 dinfo->pixclock = var->pixclock; in update_dinfo()
1171 dinfo->pitch = var->xres_virtual; in update_dinfo()
1175 dinfo->pitch = var->xres_virtual * 2; in update_dinfo()
1179 dinfo->pitch = var->xres_virtual * 4; in update_dinfo()
1227 static int intelfb_check_var(struct fb_var_screeninfo *var, in intelfb_check_var() argument
1244 DBG_MSG("intelfb_check_var: accel_flags is %d\n", var->accel_flags); in intelfb_check_var()
1249 if (intelfbhw_validate_mode(dinfo, var) != 0) in intelfb_check_var()
1252 v = *var; in intelfb_check_var()
1273 change_var = ((info->var.xres != var->xres) || in intelfb_check_var()
1274 (info->var.yres != var->yres) || in intelfb_check_var()
1275 (info->var.xres_virtual != var->xres_virtual) || in intelfb_check_var()
1276 (info->var.yres_virtual != var->yres_virtual) || in intelfb_check_var()
1277 (info->var.bits_per_pixel != var->bits_per_pixel) || in intelfb_check_var()
1278 memcmp(&info->var.red, &var->red, sizeof(var->red)) || in intelfb_check_var()
1279 memcmp(&info->var.green, &var->green, in intelfb_check_var()
1280 sizeof(var->green)) || in intelfb_check_var()
1281 memcmp(&info->var.blue, &var->blue, sizeof(var->blue))); in intelfb_check_var()
1285 var->yres_virtual > dinfo->initial_var.yres_virtual || in intelfb_check_var()
1286 var->yres_virtual < dinfo->initial_var.yres || in intelfb_check_var()
1287 var->xoffset || var->nonstd)) { in intelfb_check_var()
1347 *var = v; in intelfb_check_var()
1366 DBG_MSG("intelfb_set_par (%dx%d-%d)\n", info->var.xres, in intelfb_set_par()
1367 info->var.yres, info->var.bits_per_pixel); in intelfb_set_par()
1380 if (intelfbhw_mode_to_hw(dinfo, hw, &info->var)) in intelfb_set_par()
1390 update_dinfo(dinfo, &info->var); in intelfb_set_par()
1395 intelfb_pan_display(&info->var, info); in intelfb_set_par()
1464 static int intelfb_pan_display(struct fb_var_screeninfo *var, in intelfb_pan_display() argument
1467 intelfbhw_pan_display(var, info); in intelfb_pan_display()
1520 dinfo->pitch, info->var.bits_per_pixel, in intelfb_fillrect()
1540 dinfo->pitch, info->var.bits_per_pixel); in intelfb_copyarea()
1570 dinfo->pitch, info->var.bits_per_pixel)) { in intelfb_imageblit()
1626 dx = cursor->image.dx - info->var.xoffset; in intelfb_cursor()
1627 dy = cursor->image.dy - info->var.yoffset; in intelfb_cursor()