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,
909 __inline__ int intelfb_var_to_depth(const struct fb_var_screeninfo *var) in intelfb_var_to_depth() argument
912 var->bits_per_pixel, var->green.length); in intelfb_var_to_depth()
914 switch (var->bits_per_pixel) { in intelfb_var_to_depth()
916 return (var->green.length == 6) ? 16 : 15; in intelfb_var_to_depth()
920 return var->bits_per_pixel; in intelfb_var_to_depth()
925 static __inline__ int var_to_refresh(const struct fb_var_screeninfo *var) in var_to_refresh() argument
927 int xtot = var->xres + var->left_margin + var->right_margin + in var_to_refresh()
928 var->hsync_len; in var_to_refresh()
929 int ytot = var->yres + var->upper_margin + var->lower_margin + in var_to_refresh()
930 var->vsync_len; in var_to_refresh()
932 return (1000000000 / var->pixclock * 1000 + 500) / xtot / ytot; in var_to_refresh()
941 struct fb_var_screeninfo *var; in get_initial_mode() local
951 var = &dinfo->initial_var; in get_initial_mode()
952 memset(var, 0, sizeof(*var)); in get_initial_mode()
953 var->xres = screen_info.lfb_width; in get_initial_mode()
954 var->yres = screen_info.lfb_height; in get_initial_mode()
955 var->bits_per_pixel = screen_info.lfb_depth; in get_initial_mode()
958 var->bits_per_pixel = 16; in get_initial_mode()
961 var->bits_per_pixel = 32; in get_initial_mode()
970 var->xres, var->yres, var->bits_per_pixel, in get_initial_mode()
974 var->left_margin = (var->xres / 8) & 0xf8; in get_initial_mode()
975 var->right_margin = 32; in get_initial_mode()
976 var->upper_margin = 16; in get_initial_mode()
977 var->lower_margin = 4; in get_initial_mode()
978 var->hsync_len = (var->xres / 8) & 0xf8; in get_initial_mode()
979 var->vsync_len = 4; in get_initial_mode()
981 xtot = var->xres + var->left_margin + in get_initial_mode()
982 var->right_margin + var->hsync_len; in get_initial_mode()
983 ytot = var->yres + var->upper_margin + in get_initial_mode()
984 var->lower_margin + var->vsync_len; in get_initial_mode()
985 var->pixclock = 10000000 / xtot * 1000 / ytot * 100 / 60; in get_initial_mode()
987 var->height = -1; in get_initial_mode()
988 var->width = -1; in get_initial_mode()
990 if (var->bits_per_pixel > 8) { in get_initial_mode()
991 var->red.offset = screen_info.red_pos; in get_initial_mode()
992 var->red.length = screen_info.red_size; in get_initial_mode()
993 var->green.offset = screen_info.green_pos; in get_initial_mode()
994 var->green.length = screen_info.green_size; in get_initial_mode()
995 var->blue.offset = screen_info.blue_pos; in get_initial_mode()
996 var->blue.length = screen_info.blue_size; in get_initial_mode()
997 var->transp.offset = screen_info.rsvd_pos; in get_initial_mode()
998 var->transp.length = screen_info.rsvd_size; in get_initial_mode()
1000 var->red.length = 8; in get_initial_mode()
1001 var->green.length = 8; in get_initial_mode()
1002 var->blue.length = 8; in get_initial_mode()
1008 struct fb_var_screeninfo *var; in intelfb_init_var() local
1013 var = &dinfo->info->var; in intelfb_init_var()
1015 memcpy(var, &dinfo->initial_var, in intelfb_init_var()
1035 msrc = fb_find_mode(var, dinfo->info, mode, in intelfb_init_var()
1044 msrc = fb_find_mode(var, dinfo->info, mode, in intelfb_init_var()
1054 msrc = fb_find_mode(var, dinfo->info, PREFERRED_MODE, in intelfb_init_var()
1063 INF_MSG("Initial video mode is %dx%d-%d@%d.\n", var->xres, var->yres, in intelfb_init_var()
1064 var->bits_per_pixel, var_to_refresh(var)); in intelfb_init_var()
1070 var->xres_virtual = var->xres; in intelfb_init_var()
1071 var->yres_virtual = in intelfb_init_var()
1072 dinfo->fb.size / 2 / (var->bits_per_pixel * var->xres); in intelfb_init_var()
1073 if (var->yres_virtual < var->yres) in intelfb_init_var()
1074 var->yres_virtual = var->yres; in intelfb_init_var()
1076 var->yres_virtual = var->yres; in intelfb_init_var()
1080 var->accel_flags |= FB_ACCELF_TEXT; in intelfb_init_var()
1082 var->accel_flags &= ~FB_ACCELF_TEXT; in intelfb_init_var()
1117 update_dinfo(dinfo, &info->var); in intelfb_set_fbinfo()
1124 struct fb_var_screeninfo *var) in update_dinfo() argument
1128 dinfo->bpp = var->bits_per_pixel; in update_dinfo()
1129 dinfo->depth = intelfb_var_to_depth(var); in update_dinfo()
1130 dinfo->xres = var->xres; in update_dinfo()
1131 dinfo->yres = var->xres; in update_dinfo()
1132 dinfo->pixclock = var->pixclock; in update_dinfo()
1140 dinfo->pitch = var->xres_virtual; in update_dinfo()
1144 dinfo->pitch = var->xres_virtual * 2; in update_dinfo()
1148 dinfo->pitch = var->xres_virtual * 4; in update_dinfo()
1196 static int intelfb_check_var(struct fb_var_screeninfo *var, in intelfb_check_var() argument
1213 DBG_MSG("intelfb_check_var: accel_flags is %d\n", var->accel_flags); in intelfb_check_var()
1218 if (intelfbhw_validate_mode(dinfo, var) != 0) in intelfb_check_var()
1221 v = *var; in intelfb_check_var()
1242 change_var = ((info->var.xres != var->xres) || in intelfb_check_var()
1243 (info->var.yres != var->yres) || in intelfb_check_var()
1244 (info->var.xres_virtual != var->xres_virtual) || in intelfb_check_var()
1245 (info->var.yres_virtual != var->yres_virtual) || in intelfb_check_var()
1246 (info->var.bits_per_pixel != var->bits_per_pixel) || in intelfb_check_var()
1247 memcmp(&info->var.red, &var->red, sizeof(var->red)) || in intelfb_check_var()
1248 memcmp(&info->var.green, &var->green, in intelfb_check_var()
1249 sizeof(var->green)) || in intelfb_check_var()
1250 memcmp(&info->var.blue, &var->blue, sizeof(var->blue))); in intelfb_check_var()
1254 var->yres_virtual > dinfo->initial_var.yres_virtual || in intelfb_check_var()
1255 var->yres_virtual < dinfo->initial_var.yres || in intelfb_check_var()
1256 var->xoffset || var->nonstd)) { in intelfb_check_var()
1311 *var = v; in intelfb_check_var()
1330 DBG_MSG("intelfb_set_par (%dx%d-%d)\n", info->var.xres, in intelfb_set_par()
1331 info->var.yres, info->var.bits_per_pixel); in intelfb_set_par()
1344 if (intelfbhw_mode_to_hw(dinfo, hw, &info->var)) in intelfb_set_par()
1354 update_dinfo(dinfo, &info->var); in intelfb_set_par()
1359 intelfb_pan_display(&info->var, info); in intelfb_set_par()
1428 static int intelfb_pan_display(struct fb_var_screeninfo *var, in intelfb_pan_display() argument
1431 intelfbhw_pan_display(var, info); in intelfb_pan_display()
1484 dinfo->pitch, info->var.bits_per_pixel, in intelfb_fillrect()
1504 dinfo->pitch, info->var.bits_per_pixel); in intelfb_copyarea()
1534 dinfo->pitch, info->var.bits_per_pixel)) { in intelfb_imageblit()
1590 dx = cursor->image.dx - info->var.xoffset; in intelfb_cursor()
1591 dy = cursor->image.dy - info->var.yoffset; in intelfb_cursor()