Lines Matching defs: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)
912 var->bits_per_pixel, var->green.length);
914 switch (var->bits_per_pixel) {
916 return (var->green.length == 6) ? 16 : 15;
920 return var->bits_per_pixel;
925 static __inline__ int var_to_refresh(const struct fb_var_screeninfo *var)
927 int xtot = var->xres + var->left_margin + var->right_margin +
928 var->hsync_len;
929 int ytot = var->yres + var->upper_margin + var->lower_margin +
930 var->vsync_len;
932 return (1000000000 / var->pixclock * 1000 + 500) / xtot / ytot;
941 struct fb_var_screeninfo *var;
951 var = &dinfo->initial_var;
952 memset(var, 0, sizeof(*var));
953 var->xres = screen_info.lfb_width;
954 var->yres = screen_info.lfb_height;
955 var->bits_per_pixel = screen_info.lfb_depth;
958 var->bits_per_pixel = 16;
961 var->bits_per_pixel = 32;
970 var->xres, var->yres, var->bits_per_pixel,
974 var->left_margin = (var->xres / 8) & 0xf8;
975 var->right_margin = 32;
976 var->upper_margin = 16;
977 var->lower_margin = 4;
978 var->hsync_len = (var->xres / 8) & 0xf8;
979 var->vsync_len = 4;
981 xtot = var->xres + var->left_margin +
982 var->right_margin + var->hsync_len;
983 ytot = var->yres + var->upper_margin +
984 var->lower_margin + var->vsync_len;
985 var->pixclock = 10000000 / xtot * 1000 / ytot * 100 / 60;
987 var->height = -1;
988 var->width = -1;
990 if (var->bits_per_pixel > 8) {
991 var->red.offset = screen_info.red_pos;
992 var->red.length = screen_info.red_size;
993 var->green.offset = screen_info.green_pos;
994 var->green.length = screen_info.green_size;
995 var->blue.offset = screen_info.blue_pos;
996 var->blue.length = screen_info.blue_size;
997 var->transp.offset = screen_info.rsvd_pos;
998 var->transp.length = screen_info.rsvd_size;
1000 var->red.length = 8;
1001 var->green.length = 8;
1002 var->blue.length = 8;
1008 struct fb_var_screeninfo *var;
1013 var = &dinfo->info->var;
1015 memcpy(var, &dinfo->initial_var,
1035 msrc = fb_find_mode(var, dinfo->info, mode,
1044 msrc = fb_find_mode(var, dinfo->info, mode,
1054 msrc = fb_find_mode(var, dinfo->info, PREFERRED_MODE,
1063 INF_MSG("Initial video mode is %dx%d-%d@%d.\n", var->xres, var->yres,
1064 var->bits_per_pixel, var_to_refresh(var));
1070 var->xres_virtual = var->xres;
1071 var->yres_virtual =
1072 dinfo->fb.size / 2 / (var->bits_per_pixel * var->xres);
1073 if (var->yres_virtual < var->yres)
1074 var->yres_virtual = var->yres;
1076 var->yres_virtual = var->yres;
1080 var->accel_flags |= FB_ACCELF_TEXT;
1082 var->accel_flags &= ~FB_ACCELF_TEXT;
1117 update_dinfo(dinfo, &info->var);
1124 struct fb_var_screeninfo *var)
1128 dinfo->bpp = var->bits_per_pixel;
1129 dinfo->depth = intelfb_var_to_depth(var);
1130 dinfo->xres = var->xres;
1131 dinfo->yres = var->xres;
1132 dinfo->pixclock = var->pixclock;
1140 dinfo->pitch = var->xres_virtual;
1144 dinfo->pitch = var->xres_virtual * 2;
1148 dinfo->pitch = var->xres_virtual * 4;
1196 static int intelfb_check_var(struct fb_var_screeninfo *var,
1213 DBG_MSG("intelfb_check_var: accel_flags is %d\n", var->accel_flags);
1217 if (!var->pixclock)
1221 if (intelfbhw_validate_mode(dinfo, var) != 0)
1224 v = *var;
1245 change_var = ((info->var.xres != var->xres) ||
1246 (info->var.yres != var->yres) ||
1247 (info->var.xres_virtual != var->xres_virtual) ||
1248 (info->var.yres_virtual != var->yres_virtual) ||
1249 (info->var.bits_per_pixel != var->bits_per_pixel) ||
1250 memcmp(&info->var.red, &var->red, sizeof(var->red)) ||
1251 memcmp(&info->var.green, &var->green,
1252 sizeof(var->green)) ||
1253 memcmp(&info->var.blue, &var->blue, sizeof(var->blue)));
1257 var->yres_virtual > dinfo->initial_var.yres_virtual ||
1258 var->yres_virtual < dinfo->initial_var.yres ||
1259 var->xoffset || var->nonstd)) {
1314 *var = v;
1333 DBG_MSG("intelfb_set_par (%dx%d-%d)\n", info->var.xres,
1334 info->var.yres, info->var.bits_per_pixel);
1347 if (intelfbhw_mode_to_hw(dinfo, hw, &info->var))
1357 update_dinfo(dinfo, &info->var);
1362 intelfb_pan_display(&info->var, info);
1431 static int intelfb_pan_display(struct fb_var_screeninfo *var,
1434 intelfbhw_pan_display(var, info);
1487 dinfo->pitch, info->var.bits_per_pixel,
1507 dinfo->pitch, info->var.bits_per_pixel);
1537 dinfo->pitch, info->var.bits_per_pixel)) {
1593 dx = cursor->image.dx - info->var.xoffset;
1594 dy = cursor->image.dy - info->var.yoffset;